返回

php连接mysql实例:PHP连接MySQL实例教程

来源:网络   作者:   日期:2025-10-29 09:39:42  

在Web开发中,PHP与MySQL的结合是最常见的动态网站开发方式之一,本文将通过一个简单实例,介绍如何使用PHP连接MySQL数据库,并执行基本的数据库操作。


准备工作

在开始之前,确保你的环境中已安装以下组件:

  1. PHP(建议版本:7.x 或 8.x)
  2. MySQL数据库服务器
  3. 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主要有三种方式:

  1. mysql_connect(旧版,已废弃)
  2. mysqli(改进版,支持面向对象和面向过程)
  3. 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:要连接的数据库名称。

错误处理

在实际开发中,建议使用以下方式处理错误:

  1. 检查连接是否成功。
  2. 使用try-catch捕获异常(推荐PDO)。
  3. 记录错误日志,避免直接输出敏感信息。

本文通过三种方式展示了PHP连接MySQL的实例,其中mysqliPDO是更推荐的选择,在实际项目中,建议使用PDOmysqli,并结合预处理语句防止SQL注入攻击。

如果你需要更复杂的数据库操作,可以参考PHP官方文档或相关教程进一步学习。

php连接mysql实例:PHP连接MySQL实例教程

分类:编程
责任编辑:今题网
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。

文章已关闭评论!