当前位置: 首页 > news >正文

HoRain云--PHP操作MySQL:三种创建数据库方法详解

🎬 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 道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙

http://www.jsqmd.com/news/809990/

相关文章:

  • 中小团队如何利用 Taotoken 统一管理多项目 API 密钥与权限
  • Godot引擎中大型项目架构实践:依赖注入与逻辑自动收集
  • 对比不同模型在Taotoken平台上的响应速度与输出质量体感
  • 深圳驾培避坑指南2026:纯直营驾校如何终结加盟乱象、隐形收费与教练粗暴教学 - 企业名录优选推荐
  • 科研人必抢的AI协同红利,Perplexity+Mendeley双引擎联动教程,仅剩3个未公开调试参数
  • 2026 智慧交通平台实力排行:头部厂商技术能力与市场份额解析 - 品牌推荐大师1
  • 2026年银川咨询服务公司口碑推荐:资质代办、代理记账、工商注册、各类证书考试、住建特做直出哪家好 - 海棠依旧大
  • ppr管品牌推荐,联塑PPR抗菌管构筑长效稳定给水体系 - 极速运营
  • 自动驾驶技术架构与产业生态深度解析:从感知决策到商业化落地
  • 2026西安少儿综合素质培养指南:五大优质机构助力孩子赢在未来 - 深度智识库
  • 如何用OBS插件打造专业音乐直播?Tuna插件完整指南
  • 突破100A电流壁垒:高密度POL电源设计的新思维与工程实践
  • NetApp FAS FC SAN存储替换实战:从HP MSA到ONTAP的平滑迁移
  • 终极指南:如何使用开源小说下载器打造你的永久数字图书馆
  • 在ubuntu上为nodejs后端服务接入taotoken多模型api的步骤
  • 电力系统通信革命:5分钟掌握libiec61850开源库的完整应用指南
  • 2026上海浦东新区老房翻新装修公司怎么避坑? - 新闻观察者
  • 不精确计算:芯片设计中的功耗优化与精度权衡技术
  • 从MNIST到真实书写:CNN手写数字识别模型的实战调优与泛化能力深度评测
  • 2026年太原指纹锁公司top5推荐,实践经验案例分享!
  • 如何高效清理重复图片?AntiDupl.NET智能去重工具详解
  • 【仿真实战】AnyLogic地铁站客流仿真:从零搭建带安检与限流的多层车站模型
  • 嵌入式视觉异构计算实战:从架构挑战到开发体系构建
  • 2026年最新靠谱携程任我行礼品卡回收平台到底怎么选? - 京顺回收
  • 2026年宁夏镀锌角钢采购指南:源头直供如何破解工程成本难题 - 年度推荐企业名录
  • 2026 年烧结板除尘器厂家选型指南 向科深耕疑难工况除尘 - 深度智识库
  • 开源硬件决策指南:从技术民主化到商业模式权衡
  • 选择Token Plan套餐后在实际开发中感受到的成本控制优势
  • 从夏普IGZO技术授权看显示面板产业的技术转移与战略博弈
  • 终极指南:一键恢复Video Station在DSM 7.2.2/7.3.x上的完整功能