با عرض سلام خدمت کاربران محترم سایت پی وی لرن. در این جلسه قصد داریم تا نحوه ساخت جدول در MySQL در زبان php را به شما آموزش دهیم.
یک جدول پایگاه داده نام منحصر به فرد خودش را دارد و شامل سطر و ستون می باشد.
دستور CREATE TABLE برای ساخت جدول در mysql استفاده می شود.
ما یک جدول به نام “MyGuests” با ۵ ستون خواهیم ساخت: “id”, “firstname”, “lastname”, email” و “reg_date”
1 2 3 4 5 6 7 | CREATE TABLE MyGuests ( id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, firstname VARCHAR(30) NOT NULL, lastname VARCHAR(30) NOT NULL, email VARCHAR(50), reg_date TIMESTAMP ) |
نکاتی درمورد جدول بالا:
نوع داده مشخص می کند که ستون چه نوع داده ای را می تواند در خود نگه دارد.
بعد از نوع داده شما می توانید ویژگی های اختیاری دیگری را برای هر ستون مشخص کنید:
هر جدول باید یک ستون primary key داشته باشد. ( در اینجا ستون “id ).
مقدار آن برای هر رکورد در جدول باید منحصر به فرد باشد.
مثال MySQLi شئ گرا
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | <?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("ارتباط برقرار نشد: " . $conn->connect_error); } // sql to create table $sql = "CREATE TABLE MyGuests ( id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, firstname VARCHAR(30) NOT NULL, lastname VARCHAR(30) NOT NULL, email VARCHAR(50), reg_date TIMESTAMP )"; if ($conn->query($sql) === TRUE) { echo "جدول با موفقیت ساخته شد"; } else { echo "خطا: " . $conn->error; } $conn->close(); ?> |
مثال MySQLi رویه گرا:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | <?php $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDB"; // Create connection $conn = mysqli_connect($servername, $username, $password, $dbname); // Check connection if (!$conn) { die("ارتباط برقرار نشد: " . mysqli_connect_error()); } // sql to create table $sql = "CREATE TABLE MyGuests ( id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, firstname VARCHAR(30) NOT NULL, lastname VARCHAR(30) NOT NULL, email VARCHAR(50), reg_date TIMESTAMP )"; if (mysqli_query($conn, $sql)) { echo "جدول با موفقیت ساخته شد"; } else { echo "خطا: " . mysqli_error($conn); } mysqli_close($conn); ?> |
مثال PDO:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | <?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 MyGuests ( id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, firstname VARCHAR(30) NOT NULL, lastname VARCHAR(30) NOT NULL, email VARCHAR(50), reg_date TIMESTAMP )"; // use exec() because no results are returned $conn->exec($sql); echo "جدول با موفقیت ساخته شد"; } catch(PDOException $e) { echo $sql . "<br>" . $e->getMessage(); } $conn = null; ?> |
جلسه ساخت جدول در php نیز به اتمام رسید.
در جلسه بعد به مبحث وارد کردن (insert) اطلاعات در mysql خواهیم پرداخت. با ما همراه باشید.
همچنین می توانید نظرات و سوالات خود را از طریق بخش نظرات با ما در میان بگذارید.