HoRain云--PHP操作MySQL:三种创建数据库方法详解
2026/5/13 17:00:18 网站建设 项目流程

🎬 HoRain 云小助手:个人主页

⛺️生活的理想,就是为了理想的生活!


⛳️ 推荐

前些天发现了一个超棒的服务器购买网站,性价比超高,大内存超划算!忍不住分享一下给大家。点击跳转到网站。

目录

⛳️ 推荐

🛡️ 前置小贴士

方法一:使用 mysqli面向对象写法(推荐新手 ✨)

方法二:使用 mysqli面向过程写法(老派风味 🐘)

方法三:使用 PDO(终极优雅之选 🦄)

🧐 到底选哪个?


在使用 PHP 操作 MySQL 时,创建数据库通常是咱们上手后的第一道“硬菜”。不管是用经典的mysqli扩展,还是更现代化的PDO,核心逻辑都一模一样:先连上 MySQL 服务器,再扔一条CREATE DATABASE指令过去

下面我手把手带你过一遍三种最常用的姿势,任选其一即可。


🛡️ 前置小贴士

在执行创建数据库的操作前,请确保:

  1. MySQL 服务正在运行

  2. 你使用的 MySQL 用户(比如root)拥有创建数据库(CREATE)的权限

  3. 数据库名称在系统中是唯一的,不能与已有的库重名。


方法一:使用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(终极优雅之选 🦄)

PDO(PHP Data Objects)的最大优势是可以无缝切换数据库类型(比如从 MySQL 切到 PostgreSQL),而且异常处理机制非常舒服。

<?php try { // 1. 直接连 MySQL(不指定具体数据库,因为我们要建库) $conn = new PDO("mysql:host=localhost", "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; ?>

🧐 到底选哪个?

你可以先挑一个在你的本地环境(比如 PHPStudy 或 XAMPP)跑一跑,有任何报错或者跑不通的地方,随时把错误信息贴给我!

❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!😄😄😄

💘💘💘如果觉得这篇文对你有帮助的话,也请给个点赞、收藏下吧,非常感谢!👍 👍 👍

🔥🔥🔥Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询