PHP 如何连接 MySQL

在日常做网站或小型应用时,把数据存到数据库、让代码能“找”到这些数据,是最基础也最关键的一步。比如做一个留言板,用户提交的内容要存在MySQL数据库里,再通过PHP代码把内容调出来显示在页面上,这中间的“对接”工作,就是PHP连接MySQL。

先做好准备:需要的两个“工具”

要让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的核心就是“填对暗号、检查能不能连上”,只要把上面的步骤记牢,新手第一次操作基本不会出错。等连接成功后,就可以进一步做“存数据、取数据”的操作,比如把用户的留言存在数据库里,再调出来显示了。

上一篇 JavaScript 类的继承怎么写