阅读量:0
在PHP中,可以使用以下方法来创建数据表:
- 使用原生SQL语句创建数据表:
$conn = new mysqli($servername, $username, $password, $dbname); $sql = "CREATE TABLE 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 )"; if ($conn->query($sql) === TRUE) { echo "Table users created successfully"; } else { echo "Error creating table: " . $conn->error; } $conn->close();
- 使用数据库操作类库(如PDO)创建数据表:
try { $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password); $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $sql = "CREATE TABLE 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 )"; $conn->exec($sql); echo "Table users created successfully"; } catch(PDOException $e) { echo "Error creating table: " . $e->getMessage(); } $conn = null;
- 使用ORM框架(如Doctrine)创建数据表:
use Doctrine\ORM\Tools\SchemaTool; // Get the EntityManager $entityManager = GetEntityManager(); // Get the Metadata $metadata = $entityManager->getClassMetadata('User'); // Create the SchemaTool $schemaTool = new SchemaTool($entityManager); // Create the Table $schemaTool->createSchema([$metadata]);
这些方法可以根据需要选择适合的方式来创建数据表。