全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

打开php文件怎么连接mysql_php连接mysql步骤【教程】

PHP连接MySQL推荐用PDO(更安全、支持多种数据库),需确保mysqli或PDO扩展已启用,正确配置主机名、用户名、密码和数据库名,并设置charset=utf8mb4及异常错误模式。

PHP 连接 MySQL 主要靠 mysqliPDO 扩展,推荐用 PDO(更安全、支持多种数据库),但 mysqli 也常用且简单。关键是确保扩展已启用、数据库信息正确、连接代码写对。

确认 PHP 环境支持 MySQL 扩展

打开 phpinfo() 页面(新建 info.php,内容为 ),搜索 mysqliPDO MySQL,确认状态为 enabled。若没看到:

  • Windows:检查 php.ini 中是否取消了 extension=mysqliextension=pdo_mysql 前的分号
  • Linux(如 Ubuntu):运行 sudo apt install php-mysql,再重启 Web 服务(如 sudo systemctl restart apache2

准备数据库连接信息

你需要四个基本参数:

  • 主机名(host):通常是 localhost127.0.0.1;远程数据库填实际 IP 或域名
  • 用户名(username):MySQL 用户名,如 root(开发可用,生产环境建议专用低权限账号)
  • 密码(password):对应用户的密码
  • 数据库名(dbname):已创建好的数据库名称,例如 myapp_db

注意:不要把密码硬编码在公开文件中,上线前应移入配置文件或环境变量。

用 PDO 方式连接(推荐)

这是更现代、支持预处理防 SQL 注入的方式

try {
$pdo = new PDO("mysql:host=$host;dbname=$dbname;charset=utf8mb4", $username, $password, [
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC
]);
echo "✅ 连接成功";
} catch (PDOException $e) {
die("❌ 连接失败:" . $e->getMessage());
}
?>

关键点:

  • charset=utf8mb4 支持 emoji 和完整 UTF-8 字符
  • PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION 让错误抛出异常,便于调试
  • 连接成功后,可用 $pdo->query("SELECT * FROM users") 执行查询

用 mysqli 方式连接(面向对象风格)

适合习惯传统写法或老项目迁移:

$mysqli = new mysqli($host, $username, $password, $dbname);

if ($mysqli->connect_error) { die("❌ 连接失败:" . $mysqli->connect_error); }

$mysqli->set_charset("utf8mb4"); echo "✅ 连接成功"; ?>

后续查询示例:

  • $result = $mysqli->query("SELECT id, name FROM users");
  • while ($row = $result->fetch_assoc()) { echo $row['name']; }

不复杂但容易忽略细节:扩展启用、字符集设置、错误处理、密码安全。连上之后,记得及时关闭连接(PDO 自动释放,mysqli 可调 $mysqli->close())。


# mysql  # php  # linux  # word  # windows  # apache  # 编码  # app  # ubuntu  # 环境变量  # win  # sql  # echo  # while  # 面向对象  # select  # mysqli  # pdo  # 对象  # 数据库  # 可调  # 这是  # 要把  # 重启  # 抛出  # 配置文件  # 连上  # 主要靠  # 前应 


相关文章: 香港服务器租用每月最低只需15元?  如何快速上传自定义模板至建站之星?  金*站制作公司有哪些,金华教育集团官网?  小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?  如何在万网主机上快速搭建网站?  建站之星安装失败:服务器环境不兼容?  c# Task.ConfigureAwait(true) 在什么场景下是必须的  云南网站制作公司有哪些,云南最好的招聘网站是哪个?  建站主机如何安装配置?新手必看操作指南  定制建站流程步骤详解:一站式方案设计与开发指南  已有域名和空间,如何快速搭建网站?  如何在腾讯云免费申请建站?  深圳网站制作费用多少钱,读秀,深圳文献港这样的网站很多只提供网上试读,但有些人只要提供试读的文章就能全篇下载,这个是怎么弄的?  python的本地网站制作,如何创建本地站点?  香港服务器建站指南:外贸独立站搭建与跨境电商配置流程  广州建站公司哪家好?十大优质服务商推荐  韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐  如何在Ubuntu系统下快速搭建WordPress个人网站?  TestNG的testng.xml配置文件怎么写  网站制作费用多少钱,一个网站的运营,需要哪些费用?  如何安全更换建站之星模板并保留数据?  极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?  宁波免费建站如何选择可靠模板与平台?  文字头像制作网站推荐软件,醒图能自动配文字吗?  交易网站制作流程,我想开通一个网站,注册一个交易网址,需要那些手续?  如何用PHP快速搭建CMS系统?  IOS倒计时设置UIButton标题title的抖动问题  c# 在高并发场景下,委托和接口调用的性能对比  建站之星后台密码遗忘或太弱?如何重置与强化?  如何快速建站并高效导出源代码?  如何在阿里云虚拟服务器快速搭建网站?  宝塔新建站点为何无法访问?如何排查?  音响网站制作视频教程,隆霸音响官方网站?  如何快速搭建二级域名独立网站?  制作证书网站有哪些,全国城建培训中心证书查询官网?  怎么用手机制作网站链接,dw怎么把手机适应页面变成网页?  免费公司网站制作软件,如何申请免费主页空间做自己的网站?  大连网站制作公司哪家好一点,大连买房网站哪个好?  如何选择适合PHP云建站的开源框架?  网站制作难吗安全吗,做一个网站需要多久时间?  沈阳制作网站公司排名,沈阳装饰协会官方网站?  如何挑选高效建站主机与优质域名?  品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?  用v-html解决Vue.js渲染中html标签不被解析的问题  mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?  如何有效防御Web建站篡改攻击?  已有域名如何快速搭建专属网站?  如何在宝塔面板中修改默认建站目录?  利用JavaScript实现拖拽改变元素大小  定制建站策划方案_专业建站与网站建设方案一站式指南 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。