HoRain云--PHP操作MySQL:三种创建数据库方法详解
HoRain 云小助手个人主页⛺️生活的理想就是为了理想的生活!⛳️ 推荐前些天发现了一个超棒的服务器购买网站性价比超高大内存超划算忍不住分享一下给大家。点击跳转到网站。目录⛳️ 推荐️ 前置小贴士方法一使用 mysqli面向对象写法推荐新手 ✨方法二使用 mysqli面向过程写法老派风味 方法三使用 PDO终极优雅之选 到底选哪个在使用 PHP 操作 MySQL 时创建数据库通常是咱们上手后的第一道“硬菜”。不管是用经典的mysqli扩展还是更现代化的PDO核心逻辑都一模一样先连上 MySQL 服务器再扔一条CREATE DATABASE指令过去。下面我手把手带你过一遍三种最常用的姿势任选其一即可。️ 前置小贴士在执行创建数据库的操作前请确保MySQL 服务正在运行。你使用的 MySQL 用户比如root拥有创建数据库CREATE的权限。数据库名称在系统中是唯一的不能与已有的库重名。方法一使用mysqli面向对象写法推荐新手 ✨这是目前最主流、可读性最高的写法逻辑非常清晰。?php $servername localhost; $username root; $password 你的密码; // 1. 创建连接 $conn new mysqli($servername, $username, $password); // 2. 检测连接是否成功 if ($conn-connect_error) { die(连接失败捉急不 . $conn-connect_error); } // 3. 编写创建数据库的 SQL 语句顺手把字符集 utf8mb4 安排上防乱码 $sql CREATE DATABASE IF NOT EXISTS MyDB CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; // 4. 执行查询并判断结果 if ($conn-query($sql) TRUE) { echo 数据库创建成功可以去 phpMyAdmin 里验收一下; } else { echo 创建翻车了报错信息 . $conn-error; } // 5. 关闭连接 $conn-close(); ?代码亮点加了IF NOT EXISTS和字符集设置既安全又规范直接当模板用都没问题。方法二使用mysqli面向过程写法老派风味 如果你接手的是一些祖传老代码可能会看到这种风格。它的逻辑和上面完全一样只是调用函数的方式不同。?php $servername localhost; $username root; $password 你的密码; // 1. 建立连接 $conn mysqli_connect($servername, $username, $password); // 2. 检测连接 if (!$conn) { die(连接失败啊哥 . mysqli_connect_error()); } // 3. 准备 SQL 语句 $sql CREATE DATABASE MyDB2; // 4. 执行并反馈 if (mysqli_query($conn, $sql)) { echo 数据库 MyDB2 搞定; } else { echo ♂️ 出错啦 . mysqli_error($conn); } // 5. 断开连接 mysqli_close($conn); ?方法三使用PDO终极优雅之选 PDOPHP Data Objects的最大优势是可以无缝切换数据库类型比如从 MySQL 切到 PostgreSQL而且异常处理机制非常舒服。?php try { // 1. 直接连 MySQL不指定具体数据库因为我们要建库 $conn new PDO(mysql:hostlocalhost, root, 你的密码); // 2. 设置 PDO 错误模式为异常方便 try-catch 捕获 $conn-setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); // 3. 执行建库 SQL $sql CREATE DATABASE MyDB3; $conn-exec($sql); echo PDO 大法好数据库 MyDB3 创建完毕; } catch(PDOException $e) { // 4. 捕获并输出异常 echo PDO 连接或执行失败 . $e-getMessage(); } // 5. 清空连接PDO 不需要显式关闭设为 null 即可 $conn null; ? 到底选哪个日常开发 / 新手练习果断选方法一mysqli 面向对象简单粗暴好理解。公司项目 / 追求规范化强烈推荐方法三PDO异常处理能让你的代码健壮性提升一个档次。你可以先挑一个在你的本地环境比如 PHPStudy 或 XAMPP跑一跑有任何报错或者跑不通的地方随时把错误信息贴给我❤️❤️❤️本人水平有限如有纰漏欢迎各位大佬评论批评指正如果觉得这篇文对你有帮助的话也请给个点赞、收藏下吧非常感谢! Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧