PHP如何连接MySQL数据库 PHP连接MySQL数据库的详细步骤

753 次阅读

PHP如何检查并准备MySQL连接环境

首先呢,咱们得确定你的MySQL数据库已经安装好,而且PHP环境中必须开启MySQL扩展。这个步骤很关键,别小看它哦!具体怎么操作呢,给你说两招:

  1. 使用phpinfo()函数查看:在PHP文件里写个<?php phpinfo(); ?>,打开页面后一看,有没有带“mysql”的项,没错就代表开启了。

  2. 打开php.ini配置文件,看看php_mysql.dll前面有没有分号;如果有,把它删了,保存,重启服务器就成啦。

别忘了,若想保证环境健康,MySQL服务肯定要启动,你可以在电脑的“服务”里看“mysql”状态,得显示为“正在运行”才行。这样准备工作到位,才好愉快地写代码喔!

php连接mysql数据库测试代码

PHP到底怎么连接MySQL数据库

说到连接MySQL,大家最关心的就是写代码啦。其实,PHP里主要用两种扩展来连接MySQL,一个是MySQLi,另一个是PDO。下面给你详细梳理下怎么用它们连接:

  1. MySQLi方式
$conn = new mysqli("hostname", "username", "password", "database_name");
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}
echo "嘿,成功连接数据库啦!";
  1. PDO方式
try {
    $dsn = "mysql:host=hostname;dbname=database_name;charset=utf8";
    $pdo = new PDO($dsn, "username", "password");
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    echo "数据库连接好棒棒!";
} catch (PDOException $e) {
    echo "连接失败: " . $e->getMessage();
}
  1. 老旧的mysql_connect方式

虽然现在不推荐啦,但你可能还会遇到:

$conn = mysql_connect("hostname", "username", "password");
mysql_select_db("database_name", $conn);
mysql_query("SET NAMES 'utf8'");

这个方式不用,我推荐你还是用MySQLi或者PDO啦,安全又稳定!

  1. 连接小贴士
  • 一定把hostname(比如localhost)、usernamepassworddatabase_name替换成你自己的信息。

  • 注意端口号默认3306,如果不同,要在连接字符串里写清楚。

  • 有时候localhost会比较奇怪不灵,可以用127.0.0.1试试哦。

  1. 执行SQL操作

连接成功后,弄点SQL进来,比如:

$sql = "SELECT id, name FROM users";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
    while($row = $result->fetch_assoc()) {
        echo "用户ID: " . $row["id"] . " - 名字: " . $row["name"] . "<br>";
    }
} else {
    echo "没有数据哦";
}
$conn->close();

是不是很简单呢?

php连接mysql数据库测试代码

相关问题解答

  1. PHP连接MySQL数据库失败怎么办?

哎呀,这情况嘛,先别慌!你得先确认MySQL服务是不是跑起来了,没启动就连不上。然后检查你PHP的MySQL扩展有没有开启,用phpinfo()一查便知。如果没啥问题,再看看主机名是写localhost还是127.0.0.1,有时候超坑,换个试试。还有密码和用户名都对不对,写错了会拒绝访问呢。

  1. MySQLi和PDO哪种连接方式更好用?

这个嘛,拿捏得住哦!MySQLi功能挺强,写简单查询不在话下,还能面向对象或过程式写法;不过PDO更flexible,不光支持MySQL,还能操作别的数据库,代码移植性特别棒!如果是长远打算,我真心推荐你用PDO,耶~

  1. PHP连接数据库时如何避免安全风险?

这里不能马虎哟,SQL注入是大坑!咱们要用准备语句(Prepared Statements),不管是MySQLi还是PDO都有对应实现,能有效防止坏家伙注入恶意代码。还有,千万别明文存密码,代码里别乱写什么超级账号密码,多用权限最小的用户。

  1. 本地搭建环境如何测试PHP连接MySQL?

嘿,咱们可以用XAMPP或者类似集成环境,装好后开启Apache和MySQL服务。写个测试PHP文件,放进去调用mysqli_connect或者PDO代码,浏览器打开测试,如果显示连接成功的提示,就赞啦!命令行也能mysql -u root -p来确认MySQL可用,一起动手,不难的~

发布评论

邰昊焱 2025-11-26
我发布了文章《PHP如何连接MySQL数据库 PHP连接MySQL数据库的详细步骤》,希望对大家有用!欢迎在技巧百科中查看更多精彩内容。
用户105373 1小时前
关于《PHP如何连接MySQL数据库 PHP连接MySQL数据库的详细步骤》这篇文章,邰昊焱的写作风格很清晰,特别是内容分析这部分,学到了很多新知识!
用户105374 1天前
在技巧百科看到这篇2025-11-26发布的文章,卡片式布局很美观,内容组织得井井有条,特别是作者邰昊焱的排版,阅读体验非常好!