🎬 HoRain 云小助手:个人主页
⛺️生活的理想,就是为了理想的生活!
⛳️ 推荐
前些天发现了一个超棒的服务器购买网站,性价比超高,大内存超划算!忍不住分享一下给大家。点击跳转到网站。
目录
⛳️ 推荐
1. 使用 MySQLi(面向对象风格)
2. 使用 PDO
关键注意事项
在 PHP 中创建 MySQL 表,通常需要先建立数据库连接,然后执行CREATE TABLE语句。以下是使用MySQLi 和PDO 两种常用方式的示例。
1. 使用 MySQLi(面向对象风格)
<?php $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDB"; // 创建连接 $conn = new mysqli($servername, $username, $password, $dbname); // 检查连接 if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } // 创建表的 SQL 语句 $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 DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP )"; if ($conn->query($sql) === TRUE) { echo "表 users 创建成功"; } else { echo "创建表错误: " . $conn->error; } $conn->close(); ?>2. 使用 PDO
<?php $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDB"; try { $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password); // 设置 PDO 错误模式为异常 $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); // 创建表的 SQL 语句 $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 DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP )"; // 使用 exec() 执行 SQL $conn->exec($sql); echo "表 users 创建成功"; } catch(PDOException $e) { echo "创建表错误: " . $e->getMessage(); } $conn = null; ?>关键注意事项
连接信息:将
localhost、username、password、myDB替换为实际的数据库信息。SQL 语句:
CREATE TABLE语句定义了表的结构,包括字段名、数据类型、约束(如PRIMARY KEY、NOT NULL)等。错误处理:务必添加错误检查,以便在连接或执行 SQL 失败时获得提示。
安全性:上述代码仅用于示例。在生产环境中,应避免将数据库连接信息硬编码在脚本中,建议使用配置文件或环境变量管理敏感信息。
❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!😄😄😄
💘💘💘如果觉得这篇文对你有帮助的话,也请给个点赞、收藏下吧,非常感谢!👍 👍 👍
🔥🔥🔥Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙