English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
在本教程中,您将学习如何使用PHP在MySQL数据库中创建表。
在上一章中,我们学习了如何在MySQL服务器上创建数据库。现在是时候在数据库内部创建一些表,这些表实际上将保存数据。表格将信息组织成行和列。
SQL CREATE TABLE语句用于在数据库中创建表。
让我们使用该CREATE TABLE语句进行SQL查询,此后,我们将通过将其传递给PHP mysqli_query()函数以最终创建表来执行此SQL查询。
<?php /* تجربة اتصال بخدمة MySQL. افترض أنك تقوم بتشغيل MySQL. خادم بخطط افتراضية (مستخدم بدون كلمة مرور "root") */ $link = mysqli_connect("localhost", "root", ""); // 检查连接 if($link === false){ die("错误:无法连接。" . mysqli_connect_error()); } //حاول تنفيذ استعلام CREATE TABLE $sql = "CREATE TABLE persons(" id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, first_name VARCHAR(30) NOT NULL, last_name VARCHAR(30) NOT NULL, email VARCHAR(70) NOT NULL UNIQUE )"; if(mysqli_query($link, $sql)){ echo "تم إنشاء الجدول بنجاح."; } else{ echo "错误:无法执行 $sql. " . mysqli_error($link); } //إغلاق الاتصال mysqli_close($link); ?>
<?php /* تجربة اتصال بخدمة MySQL. افترض أنك تقوم بتشغيل MySQL. خادم بخطط افتراضية (مستخدم بدون كلمة مرور "root") */ $mysqli = new mysqli("localhost", "root", "", "demo"); // 检查连接 if($mysqli === false){ die("错误:无法连接。 " . $mysqli->connect_error); } //حاول تنفيذ استعلام CREATE TABLE $sql = "CREATE TABLE persons(" id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, first_name VARCHAR(30) NOT NULL, last_name VARCHAR(30) NOT NULL, email VARCHAR(70) NOT NULL UNIQUE )"; if($mysqli->query($sql) === true){ echo "表创建成功。"; } else{ echo "错误:无法执行 $sql. " . $mysqli->error; } //إغلاق الاتصال $mysqli->close(); ?>
<?php /* تجربة اتصال بخدمة MySQL. افترض أنك تقوم بتشغيل MySQL. خادم بخطط افتراضية (مستخدم بدون كلمة مرور "root") */ try{ $pdo = new PDO("mysql:host=localhost;dbname=demo", "root", \ //ضبط نمط الأخطاء PDO على استثناءات $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); } catch(PDOException $e){ die("خطأ: لا يمكن الاتصال. " . $e->getMessage()); } //حاول تنفيذ استعلام CREATE TABLE try{ $sql = "CREATE TABLE persons(" id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, first_name VARCHAR(30) NOT NULL, last_name VARCHAR(30) NOT NULL, email VARCHAR(70) NOT NULL UNIQUE )"; $pdo->exec($sql); echo "تم إنشاء الجدول بنجاح."; } catch(PDOException $e){ die("خطأ: لا يمكن تنفيذ $sql. " . $e->getMessage()); } //إغلاق الاتصال unset($pdo); ?>
في المثال السابق من رمز PHP، تم إنشاء جدول يُدعى person في قاعدة البيانات، والذي يحتوي على أربعة أعمدة هي id،first_name،last_name وemail.
لاحظ أن هناك تعريفًا للنوع البياني بعد كل اسم عمود؛ يحدد هذا التعريف النوع البياني الذي يمكن أن يحتويه العمود، مثل الأعداد الصحيحة والنصوص وتواريخ وما إلى ذلك.
في الجملة SQL السابقة، تم تحديد بعض القيود الإضافية (تسمى أيضًا ميزات) بعد اسم العمود، مثل NOT NULL وPRIMARY KEY وAUTO_INCREMENT وما إلى ذلك. تحدد القيود قواعد القيم المسموح بها في العمود.
يرجى الرجوع إلىجملة SQL CREATE TABLEالدليل للحصول على تفاصيل حول الجملة SQL CREATE TABLE وكذلك أنواع البيانات والقيود المتاحة في نظام قاعدة بيانات MySQL.
ملاحظة: يمكن استخدام أي عدد من الرسوم البيانية للسطر في جملة SQL، بشرط ألا تؤدي أي رسوم بيانية للسطر إلى قطع الكلمات الرئيسية أو القيم أو التعبيرات وغيرها.