`n 如何用PHP连接和操作MySQL数据库?

如何用PHP连接和操作MySQL数据库?

Clock Icon 发布时间:2026/7/11 16:38  · 

NET/" style="text-decoration: none; color: inherit;" title="NET">NET/" style="text-decoration: none; color: inherit;" title="PHP">PHP中连接和操作MySQL数据库的过程相对简单,可以通过几种方法实现。一般使用PDO或MySQLi扩展来处理数据库操作。接下来将介绍这两种方法的基本用法及注意事项。
使用PDO连接MySQL数据库。首先要创建一个PDO对象并提供相关参数:数据库类型、主机名、数据库名、用户名和密码。代码示例如下:
```NET/" style="text-decoration: none; color: inherit;" title="NET">NET/" style="text-decoration: none; color: inherit;" title="PHP">PHP$dsn = 'mysql:host=localhost;dbname=your_database;charset=utf8';$username = 'your_username';$password = 'your_password';try { $pdo = new PDO($dsn, $username, $password); $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);} catch (PDOException $e) { echo '连接失败: ' . $e->getMessage();}```
建立连接后,进行数据操作如查询和插入。以下是一个查询所有记录的示例:
```NET/" style="text-decoration: none; color: inherit;" title="NET">NET/" style="text-decoration: none; color: inherit;" title="PHP">PHP$stmt = $pdo->query('SELECT * FROM your_table');while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) { echo $row['column_name'];}```
对于插入数据,通常会使用预处理语句以避免SQL注入风险。示例如下:
```NET/" style="text-decoration: none; color: inherit;" title="NET">NET/" style="text-decoration: none; color: inherit;" title="PHP">PHP$stmt = $pdo->prepare('INSERT INTO your_table (column1, column2) VALUES (:value1, :value2)');$stmt->execute(['value1' => 'data1', 'value2' => 'data2']);```
另一种方法是使用MySQLi扩展。与PDO类似,首先需要创建MySQLi对象,并传入连接参数。示例代码为:
```NET/" style="text-decoration: none; color: inherit;" title="NET">NET/" style="text-decoration: none; color: inherit;" title="PHP">PHP$mysqli = new mysqli('localhost', 'your_username', 'your_password', 'your_database');if ($mysqli->connect_error) { die('连接失败: ' . $mysqli->connect_error);}```
MySQLi同样支持查询和插入等操作。查询的示例代码如下:
```NET/" style="text-decoration: none; color: inherit;" title="NET">NET/" style="text-decoration: none; color: inherit;" title="PHP">PHP$result = $mysqli->query('SELECT * FROM your_table');while ($row = $result->fetch_assoc()) { echo $row['column_name'];}```
插入数据时,通常使用准备语句来防止SQL注入:
```NET/" style="text-decoration: none; color: inherit;" title="NET">NET/" style="text-decoration: none; color: inherit;" title="PHP">PHP$stmt = $mysqli->prepare('INSERT INTO your_table (column1, column2) VALUES (?, ?)');$stmt->bind_param('ss', $value1, $value2);$value1 = 'data1';$value2 = 'data2';$stmt->execute();```
在进行任何数据库操作时,需要注意资源的释放与连接的关闭。对于PDO,使用以下方式关闭连接:
```NET/" style="text-decoration: none; color: inherit;" title="NET">NET/" style="text-decoration: none; color: inherit;" title="PHP">PHP$pdo = null;```
对于MySQLi,则是调用close方法:
```NET/" style="text-decoration: none; color: inherit;" title="NET">NET/" style="text-decoration: none; color: inherit;" title="PHP">PHP$mysqli->close();```
以上内容概括了在NET/" style="text-decoration: none; color: inherit;" title="NET">NET/" style="text-decoration: none; color: inherit;" title="PHP">PHP中连接和操作MySQL数据库的常用方法。通过掌握适当的库和技术,可以有效地实现数据库交互,从而为应用程序提供强大的数据存储和处理能力。

推荐文章

热门文章