MySQL连接数据库语句怎么写?一文详解常用连接方法
连接MySQL数据库最常用的语句是使用mysql_connect()函数(PHP 5.x之前)或面向对象的new mysqli()及PDO方式。 随着技术发展,现代PHP开发中更推荐使用MySQLi扩展或PDO(PHP Data Objects) 进行数据库连接,因为它们支持更安全的预处理语句和更好的错误处理机制,下面将详细介绍几种主流连接方式及其具体写法。
MySQLi面向对象方式连接
这是目前最常用的连接方式之一,通过创建mysqli对象实现:

<?php
$servername = "localhost";
$username = "root";
$password = "your_password";
$dbname = "your_database";
// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// 检测连接
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
echo "连接成功";
?>
MySQLi过程化方式连接
适合习惯过程化编程的开发者:
<?php
$servername = "localhost";
$username = "root";
$password = "your_password";
$dbname = "your_database";
// 创建连接
$conn = mysqli_connect($servername, $username, $password, $dbname);
// 检测连接
if (!$conn) {
die("连接失败: " . mysqli_connect_error());
}
echo "连接成功";
?>
PDO方式连接
PDO最大的优势是支持多种数据库,只需更改DSN(数据源名称)即可切换数据库类型:
<?php
$servername = "localhost";
$username = "root";
$password = "your_password";
$dbname = "your_database";
try {
$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
// 设置PDO错误模式为异常
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "连接成功";
} catch(PDOException $e) {
echo "连接失败: " . $e->getMessage();
}
?>
连接参数详解
- 主机地址(host):通常为"localhost"或具体IP地址
- 用户名(username):数据库登录账号
- 密码(password):对应用户的访问密码
- 数据库名(database):可选参数,可在连接后使用
select_db()选择
重要注意事项
- 安全性:永远不要在代码中硬编码密码,应使用环境变量或配置文件
- 错误处理:务必添加连接失败处理逻辑,避免敏感信息泄露
- 连接关闭:脚本结束后连接会自动关闭,也可手动使用
$conn->close()(MySQLi)或$conn = null(PDO) - 字符集设置:建议连接后立即设置
SET NAMES utf8mb4以支持完整UTF-8
实际应用建议
对于新项目,强烈推荐使用PDO,因为它提供统一的API接口和更好的安全性,如果项目仅使用MySQL且需要用到MySQL特有功能,可以选择MySQLi,无论选择哪种方式,都要确保使用预处理语句来防止SQL注入攻击,这是数据库安全的重要保障。
掌握正确的数据库连接方法是PHP开发的基础,选择适合项目需求的连接方式,并遵循安全最佳实践,才能构建稳定可靠的Web应用。
未经允许不得转载! 作者:HTML前端知识网,转载或复制请以超链接形式并注明出处HTML前端知识网。
原文地址:https://www.html4.cn/7063.html发布于:2026-07-26





