
توی دوره رایگان PHP، هر چیزی که برای حرفهای شدن نیاز داری رو یاد میگیری! از مفاهیم پایه تا پیشرفته، همراه با یه پروژه واقعی برای ساخت یه سایت مثل آپارات.
مشاهده بیشتر
توی این دوره با هم یه وبسایت خبری واقعی رو از صفر میسازیم! از طراحی دیتابیس و احراز هویت تا ساخت API و یه پنل مدیریت حرفهای، همه رو یاد میگیریم و آماده پروژههای واقعی میشی!
مشاهده بیشترمشخصات مقاله
آموزش ایجاد جدول Table جدید در MySQL
آموزش ایجاد یک جدول (Table) جدید در MySQL:
یک جدول پایگاه داده یا database table دارای یک نام منحصر به فرد بوده و اطلاعات خود را در قالب چندین سطر (row) و ستون (column) نگهداری می کند.
از دستور CREATE TABLE در MySQL برای ایجاد یک جدول (table) جدید استفاده می شود.
در کد مثال های عملی این بخش، یک جدول جدید به نام “MyGuests” و با پنج ستون “id”، “firstname”، “lastname”، “email” و “reg_date” ایجاد کرده ایم.
1 2 3 4 5 6 7 8 | 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 ) <button></button> |
نکته های مربوط به دستور فوق :
Data type تعیین کننده نوع داده ای (مثل عدد، متن و ..) است که جدول در خود نگهداری می کند. برای دریافت اطلاعات بیشتر راجع به انواع داده ای قابل کاربرد در زبان PHP به بخش آموزش انواع داده ای در PHP بروید.
پس از تعیین نوع داده ای ستون (Column) در جدول، می توانید خواص (attribute) های دلخواه زیر را نیز برای هر ستون مشخص کنید.
در کدهای مثال عملی زیر، نحوه تعریف یک جدول (table) جدید را در MySQL نشان می دهد :
کد مثال 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 | <!--?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 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 "Table MyGuests created successfully" ; } else { echo "Error creating table: " . $conn ->error; } $conn ->close(); ?> <button></button> |
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 | <!--?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 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 "Table MyGuests created successfully" ; } else { echo "Error creating table: " . mysqli_error( $conn ); } mysqli_close( $conn ); ?--> <button></button> |
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 | <!--?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 "Table MyGuests created successfully" ; } catch (PDOException $e ) { echo $sql . "<br>" . $e ->getMessage(); } $conn = null; ?> <button></button> |