php操作mysql数据库的扩展有哪些
原创PHP操作MySQL数据库的扩展简介
PHP是一种广泛使用的开源服务器端脚本语言,它可以通过各种扩展来操作MySQL数据库。这些扩展提供了多彩的接口,以便开发者能够高效地进行数据库操作。下面将介绍几种常见的PHP操作MySQL数据库的扩展。
1. MySQL扩展
MySQL扩展是PHP早期版本中用于操作MySQL数据库的原始扩展。它提供了面向过程的行为来进行数据库操作。
<?php
$host = 'localhost';
$username = 'root';
$password = 'password';
$database = 'test';
// 创建连接
$conn = mysql_connect($host, $username, $password);
// 选择数据库
mysql_select_db($database, $conn);
// 执行查询
$result = mysql_query('SELECT * FROM users', $conn);
// 处理最终
while ($row = mysql_fetch_array($result)) {
echo $row['username'];
}
// 关闭连接
mysql_close($conn);
?>
2. MySQLi扩展
MySQLi扩展是MySQL扩展的改进版,提供了面向对象和面向过程的接口。它具有更好的性能和更多的功能。
<?php
$host = 'localhost';
$username = 'root';
$password = 'password';
$database = 'test';
// 创建连接
$conn = new mysqli($host, $username, $password, $database);
// 检查连接
if ($conn->connect_error) {
die("连接落败: " . $conn->connect_error);
}
// 执行查询
$result = $conn->query('SELECT * FROM users');
// 处理最终
while ($row = $result->fetch_assoc()) {
echo $row['username'];
}
// 关闭连接
$conn->close();
?>
3. PDO扩展
PHP数据对象(PDO)扩展提供了一个数据访问抽象层,拥护多种数据库。通过使用PDO扩展,开发者可以编写更灵活、可重用的代码。
<?php
$host = 'localhost';
$username = 'root';
$password = 'password';
$database = 'test';
// 创建连接
try {
$conn = new PDO("mysql:host=$host;dbname=$database", $username, $password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
// 执行查询
$stmt = $conn->query('SELECT * FROM users');
// 处理最终
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
echo $row['username'];
}
} catch(PDOException $e) {
echo "连接落败: " . $e->getMessage();
}
// 关闭连接(PDO会在脚本执行终结时自动关闭)
$conn = null;
?>
以上就是几种常见的PHP操作MySQL数据库的扩展,开发者可以依实际需求选择合适的扩展来操作MySQL数据库。