php连接mysql实例:PHP连接MySQL实例教程
在Web开发中,PHP与MySQL的结合是最常见的动态网站开发方式之一,本文将通过一个简单实例,介绍如何使用PHP连接MySQL数据库,并执行基本的数据库操作。
准备工作
在开始之前,确保你的环境中已安装以下组件:
- PHP(建议版本:7.x 或 8.x)
- MySQL数据库服务器
- PHP的MySQL扩展(通常包含在PHP安装包中)
可以通过以下命令检查是否已安装:
- 检查PHP版本:
php -v - 检查MySQL扩展:
php -m | grep mysql
如果未安装MySQL扩展,可以在安装PHP时添加--with-pdo-mysql参数,或使用以下命令安装(以Linux为例):
sudo apt-get install php-mysql
PHP连接MySQL的三种方式
PHP连接MySQL主要有三种方式:
mysql_connect(旧版,已废弃)mysqli(改进版,支持面向对象和面向过程)PDO(数据库抽象层,支持多种数据库)
使用mysql_connect(不推荐)
<?php
$host = 'localhost';
$username = 'root';
$password = 'password';
$database = 'testdb';
// 连接MySQL
$link = mysql_connect($host, $username, $password);
if (!$link) {
die('Could not connect: ' . mysql_error());
}
// 选择数据库
$db_selected = mysql_select_db($database, $link);
if (!$db_selected) {
die('Could not use database: ' . mysql_error());
}
// 执行查询
$query = 'SELECT * FROM users';
$result = mysql_query($query);
if (!$result) {
die('Query failed: ' . mysql_error());
}
// 输出结果
while ($row = mysql_fetch_assoc($result)) {
echo 'ID: ' . $row['id'] . ', Name: ' . $row['name'] . '<br>';
}
// 关闭连接
mysql_close($link);
?> 注意:
mysql_connect已废弃,不建议在新项目中使用。
使用mysqli(推荐)
<?php
$host = 'localhost';
$username = 'root';
$password = 'password';
$database = 'testdb';
// 创建连接
$conn = new mysqli($host, $username, $password, $database);
// 检查连接
if ($conn->connect_error) {
die('Connect failed: ' . $conn->connect_error);
}
// 执行查询
$sql = 'SELECT * FROM users';
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// 输出数据
while ($row = $result->fetch_assoc()) {
echo 'ID: ' . $row['id'] . ', Name: ' . $row['name'] . '<br>';
}
} else {
echo '0 results';
}
// 关闭连接
$conn->close();
?> 使用PDO(数据库抽象层)
<?php
$host = 'localhost';
$username = 'root';
$password = 'password';
$database = 'testdb';
try {
// 创建PDO连接
$pdo = new PDO("mysql:host=$host;dbname=$database;charset=utf8", $username, $password);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
// 执行查询
$sql = 'SELECT * FROM users';
$stmt = $pdo->query($sql);
// 输出结果
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
echo 'ID: ' . $row['id'] . ', Name: ' . $row['name'] . '<br>';
}
} catch (PDOException $e) {
die('Connect failed: ' . $e->getMessage());
}
// 关闭连接(PDO会自动关闭,但显式调用也可以)
$pdo = null;
?> 连接参数说明
$host:数据库服务器地址,通常为localhost或IP地址。$username:数据库用户名。$password:数据库密码。$database:要连接的数据库名称。
错误处理
在实际开发中,建议使用以下方式处理错误:
- 检查连接是否成功。
- 使用
try-catch捕获异常(推荐PDO)。 - 记录错误日志,避免直接输出敏感信息。
本文通过三种方式展示了PHP连接MySQL的实例,其中mysqli和PDO是更推荐的选择,在实际项目中,建议使用PDO或mysqli,并结合预处理语句防止SQL注入攻击。
如果你需要更复杂的数据库操作,可以参考PHP官方文档或相关教程进一步学习。

文章已关闭评论!










