PHP 如何连接 MySQL
在日常做网站或小型应用时,把数据存到数据库、让代码能“找”到这些数据,是最基础也最关键的一步。比如做一个留言板,用户提交的内容要存在MySQL数据库里,再通过PHP代码把内容调出来显示在页面上,这中间的“对接”工作,就是PHP连接MySQL。
先做好准备:需要的两个“工具”
要让PHP和MySQL顺利搭上线,得先把两个必要的东西准备好,就像要打电话,得有手机(PHP运行环境)和手机号(MySQL的连接信息)。

- PHP运行环境:平时我们说的“本地测试环境”,比如XAMPP、WAMP这类软件,安装后会自动带PHP和MySQL,新手用这个最方便,不用单独配置。
- MySQL的连接信息:这些是“接头暗号”,缺一不可——
- 数据库地址:本地开发一般是
localhost(相当于“自己家的门牌号”); - 用户名:默认本地环境一般是
root; - 密码:安装环境时设的密码,新手用默认密码(有的环境是空);
- 数据库名:比如我们提前建好一个叫
test的数据库,相当于“存放数据的房间号”。
两种常用连接方式:选简单的就够
PHP连接MySQL有两种常用方法,新手不用学复杂的,会第一种就能满足大部分日常需求——
用mysqli扩展连接(新手首选,安全稳定)
mysqli是专门为PHP和MySQL对接做的扩展,名字里的“i”就是“改进版”,比旧方法更安全,还支持中文。
举个生活化的例子:你要去房间(数据库test)拿东西,得先报暗号(连接信息),敲门(连接代码),如果暗号对,门就开了,还能检查有没有开成功。
具体代码步骤很简单,每一步都能看懂:
`php
// 1. 填好你的连接信息
$host = 'localhost';
$user = 'root';
$pwd = '你的MySQL密码';
$dbname = 'test';
// 2. 用mysqli尝试连接,把连接结果存到变量里
$conn = mysqli_connect($host, $user, $pwd, $dbname);
// 3. 检查连接成功没,失败就说原因
if (!$conn) {
die('连接失败:' . mysqli_connect_error());
}
// 4. (可选)设置数据库编码,避免乱码,就像给房间开空调调对温度
mysqli_set_charset($conn, 'utf8');
`
这段代码复制到本地XAMPP的htdocs文件夹里,存成conn.php,打开网页(比如localhost/conn.php),如果没报错,就说明连接成功了。
用PDO连接(适合多数据库场景)
如果以后要换数据库,比如从MySQL换成SQLite,PDO的代码不用大改,只要改几个参数就行,就像换个钥匙就能开别的门,不用重新装修。但新手先不用学这个,等熟悉mysqli再说。
连接成功后:还要注意这2个小细节
连接上不是万事大吉,有两个小细节能避免后续出问题:
- 用完要“关门”:就像去朋友家拿完东西要随手关门,数据库用完要断开连接,代码最后加一句
mysqli_close($conn);,避免占用资源。 - 别把密码写死在公开代码里:如果代码要传到线上,别直接把密码写在代码里,容易被别人看到,最好存在单独的配置文件,或者用环境变量,就像把秘密放在带锁的抽屉里,不是直接贴在门上。
其实PHP连接MySQL的核心就是“填对暗号、检查能不能连上”,只要把上面的步骤记牢,新手第一次操作基本不会出错。等连接成功后,就可以进一步做“存数据、取数据”的操作,比如把用户的留言存在数据库里,再调出来显示了。