آموزش Mysql در PHP – ساخت جدول
سلام
در چهارمین جلسه از آموزش Mysql در PHP می پردازیم به چگونگی ساخت جدول در PHP ، در قسمت قبلی کار آموزش ساخت دیتابیس در PHP را گفتیم. در ادامه آموزش همراه بپرسم باشید.
ساخت جدول با Mysqli و PDO
برای ساخت جدول در PHP از دستور CREATE TABLE استفاده میکنیم.
توسط قطعه کد زیر جدولی به اسم beporsam_users با ۵ ستون id,firstname,lastname,email و reg_date ایجاد میکنیم.
۱ ۲ ۳ ۴ ۵ ۶ ۷ |
CREATE TABLE beporsam_users ( id INT(۶) UNSIGNED AUTO_INCREMENT PRIMARY KEY, firstname VARCHAR(۳۰) NOT NULL, lastname VARCHAR(۳۰) NOT NULL, email VARCHAR(۵۰), reg_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP ) |
چند نکته در رابطه با قطعه کد بالا:
نوع داده ای که برای هر ستون مشخص میکنید در برگیرنده همان داده هاست. اگر برای ستونی داده integer مشخص کنید، فقط در این ستون مقدار عددی می توانید ذخیره کنید.
پس از نوع داده؛ میتوانید ویژگیهای اختیاری دیگری را برای هر ستون مشخص کنید:
- NOT NULL: اگر برای ستونی این مقدار را تعریف کنید؛ مقدار خالی نمیتواند داشته باشد.
- DEFAULT value: میتوانید یک مقدار پیشفرض را تعیین کنید تا در صورتی که مقداری برای ستون در نظر گرفته نشود، این مقدار پیشفرض قرار گیرد.
- UNSIGNED: یا بدون علامت برای انواع داده استفاده میشود، داده های ذخیره شده را به اعداد مثبت و صفر محدود میکند.
- AUTO INCREMENT: یا افزایش خودکار، که بیشتر برای فیلد id مورد استفاده قرار میگیرد و روش کار آن به این صورت است که هر بار که یک رکورد جدید اضافه میشود؛ به صورت خودکار یک مقدار به مقدار قبلی اضافه میشود.
- PRIMARY KEY: هر جدولی باید دارای یک کلید اصلی باشد، از این کلید برای شناسایی منحصر به فرد ردیف ها در جدول استفاده میشود.
هر جدول باید دارای یک ستون کلید اصلی باشد که مقدار آن باید برای هر رکورد در جدول منحصر به فرد باشد.
مثال های زیر نحوه ایجاد جدول در PHP را نشان میدهد:
ساخت جدول با Mysqli شی گرایی:
۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ ۹ ۱۰ ۱۱ ۱۲ ۱۳ ۱۴ ۱۵ ۱۶ ۱۷ ۱۸ ۱۹ ۲۰ ۲۱ ۲۲ ۲۳ ۲۴ ۲۵ ۲۶ ۲۷ ۲۸ ۲۹ ۳۰ |
<?php $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDB"; // Create connection $conn = new mysqli($servername, $username, $password, $dbname); // Check connection if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } // sql to create table $sql = "CREATE TABLE beporsam_users ( id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, firstname VARCHAR(30) NOT NULL, lastname VARCHAR(30) NOT NULL, email VARCHAR(50), reg_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP )"; if ($conn->query($sql) === TRUE) { echo "Table MyGuests created successfully"; } else { echo "Error creating table: " . $conn->error; } $conn->close(); ?> |
ساخت جدول با Mysqli رویه ای:
۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ ۹ ۱۰ ۱۱ ۱۲ ۱۳ ۱۴ ۱۵ ۱۶ ۱۷ ۱۸ ۱۹ ۲۰ ۲۱ ۲۲ ۲۳ ۲۴ ۲۵ ۲۶ ۲۷ ۲۸ ۲۹ ۳۰ |
<?php $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDB"; // Create connection $conn = mysqli_connect($servername, $username, $password, $dbname); // Check connection if (!$conn) { die("Connection failed: " . mysqli_connect_error()); } // sql to create table $sql = "CREATE TABLE beporsam_users ( id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, firstname VARCHAR(30) NOT NULL, lastname VARCHAR(30) NOT NULL, email VARCHAR(50), reg_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP )"; if (mysqli_query($conn, $sql)) { echo "Table MyGuests created successfully"; } else { echo "Error creating table: " . mysqli_error($conn); } mysqli_close($conn); ?> |
ساخت جدول با PDO:
۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ ۹ ۱۰ ۱۱ ۱۲ ۱۳ ۱۴ ۱۵ ۱۶ ۱۷ ۱۸ ۱۹ ۲۰ ۲۱ ۲۲ ۲۳ ۲۴ ۲۵ ۲۶ ۲۷ ۲۸ ۲۹ |
<?php $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDBPDO"; try { $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password); // set the PDO error mode to exception $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); // sql to create table $sql = "CREATE TABLE beporsam_users( id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, firstname VARCHAR(30) NOT NULL, lastname VARCHAR(30) NOT NULL, email VARCHAR(50), reg_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP )"; // use exec() because no results are returned $conn->exec($sql); echo "Table MyGuests created successfully"; } catch(PDOException $e) { echo $sql . "<br>" . $e->getMessage(); } $conn = null; ?> |
این قسمت از آموزش به پایان رسید، همراه ما باشید با دیگر آموزش ها …
چنانچه مشکلی در رابطه با ساخت جدول در PHP داشتید، در بخش پرسش و پاسخ سایت مطرح کنید.
موفق باشید.
ارسال نظر
شما باید وارد شوید یا عضو شوید تا بتوانید نظر ارسال کنید