English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
在本教程中,您将学习如何使用PHP在MySQL数据库中创建表。
在上一章中,我们学习了如何在MySQL服务器上创建数据库。现在是时候在数据库内部创建一些表,这些表实际上将保存数据。表格将信息组织成行和列。
SQL CREATE TABLE语句用于在数据库中创建表。
让我们使用该CREATE TABLE语句进行SQL查询,此后,我们将通过将其传递给PHP mysqli_query()函数以最终创建表来执行此SQL查询。
<?php /* Intente conectar al servidor de MySQL. Supongamos que está ejecutando MySQL. Servidor con configuración predeterminada (usuario sin contraseña "root") */ $link = mysqli_connect("localhost", "root", ""); // 检查连接 if($link === false){ die("错误:无法连接。" . mysqli_connect_error()); } //Intente ejecutar la consulta 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 "Se ha creado la tabla con éxito."; } else{}} echo "错误:无法执行 $sql. " . mysqli_error($link); } //Cerrar conexión mysqli_close($link); ?>
<?php /* Intente conectar al servidor de MySQL. Supongamos que está ejecutando MySQL. Servidor con configuración predeterminada (usuario sin contraseña "root") */ $mysqli = new mysqli("localhost", "root", "", "demo"); // 检查连接 if($mysqli === false){ die("错误:无法连接。 " . $mysqli-connect_error); } //Intente ejecutar la consulta 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 "Error: No se puede ejecutar $sql. ". $mysqli->error; } // Cerrar conexión $mysqli->close(); ?>
<?php /* Intente conectar al servidor de MySQL. Supongamos que está ejecutando MySQL. Servidor con configuración predeterminada (usuario sin contraseña "root") */ try{ $pdo = new PDO("mysql:host=localhost;dbname=demo", "root", \ //Establecer el modo de error PDO en excepción $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); } catch(PDOException $e){ die("Error: No se puede conectar. ". $e->getMessage()); } //Intente ejecutar la consulta 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 "Se ha creado la tabla con éxito."; } catch(PDOException $e){ die("Error: No se puede ejecutar $sql. ". $e->getMessage()); } //Cerrar conexión unset($pdo); ?>
El código PHP del ejemplo anterior crea una tabla llamada person en la base de datos de demostración, que tiene cuatro columnas: id, first_name, last_name y email.
Tenga en cuenta que después de cada nombre de campo hay una declaración de tipo de datos; esta declaración especifica el tipo de datos que puede almacenar la columna, como enteros, cadenas, fechas, etc.
En la instrucción SQL anterior, se especificaron algunas restricciones adicionales (también conocidas como modificadores) después del nombre de la columna, como NOT NULL, PRIMARY KEY, AUTO_INCREMENT, etc. Las restricciones definen las reglas sobre los valores permitidos en la columna.
ConsulteInstrucción CREATE TABLE SQLde tutorial, para obtener detalles sobre la sintaxis y los tipos de datos y restricciones disponibles en el sistema de bases de datos MySQL.
Atención: Las instrucciones SQL pueden contener cualquier cantidad de saltos de línea, siempre y cuando ningún salto de línea interrumpa palabras clave, valores, expresiones, etc.