使用PHP函数编写数据库查询
发布时间:2023-06-11 03:13:15
PHP语言是一种开源的通用编程语言,常用于Web开发。PHP有许多函数可以用于与数据库交互,其中最常用的就是MySQLi和PDO。
使用MySQLi查询数据库
MySQLi是PHP的扩展模块,它提供了与MySQL数据库进行交互的所有功能。下面是一个通过MySQLi查询数据库的示例代码:
//连接数据库
$conn = mysqli_connect("localhost", "root", "password", "mydatabase");
//检查连接
if (!$conn) {
die("连接失败: " . mysqli_connect_error());
}
//查询数据
$sql = "SELECT * FROM users";
$result = mysqli_query($conn, $sql);
//处理结果
if (mysqli_num_rows($result) > 0) {
//输出数据
while($row = mysqli_fetch_assoc($result)) {
echo "ID: " . $row["id"]. " - Name: " . $row["name"]. " - Email: " . $row["email"]. "<br>";
}
} else {
echo "0 结果";
}
//关闭连接
mysqli_close($conn);
使用PDO查询数据库
PDO是一个PHP的抽象层,它为许多不同的数据库提供了一致的接口。使用PDO的好处是,如果你要更改数据库,你只需要更改连接字符串,应用程序的大部分代码都不用改变。下面是一个通过PDO进行查询的示例代码:
//连接数据库
$servername = "localhost";
$username = "root";
$password = "password";
$dbname = "mydatabase";
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();
}
//查询数据
$sql = "SELECT * FROM users";
$stmt = $conn->prepare($sql);
$stmt->execute();
//处理结果
$result = $stmt->setFetchMode(PDO::FETCH_ASSOC);
if (count($result) > 0) {
// 输出数据
foreach($result as $row) {
echo "ID: " . $row["id"]. " - Name: " . $row["name"]. " - Email: " . $row["email"]. "<br>";
}
} else {
echo "0 结果";
}
//关闭连接
$conn = null;
总结
无论是使用MySQLi还是PDO,PHP都提供了易于使用的函数来与数据库进行交互。这使得从PHP应用程序中查询数据库变得非常简单。但要确保谨慎处理用户输入并防止SQL注入攻击。
