在 PHP 中,连接数据库并执行查询通常需要使用数据库扩展库。在大多数情况下,你可以使用以下两个扩展库:
MySQLi(MySQL Improved):
面向对象方式:
$mysqli = new mysqli("localhost", "username", "password", "database");
// 检查连接是否成功
if ($mysqli->connect_error) {
die("Connection failed: " . $mysqli->connect_error);
}
$sql = "SELECT * FROM your_table";
$result = $mysqli->query($sql);
// 处理查询结果
while ($row = $result->fetch_assoc()) {
// 处理每一行数据
}
// 关闭连接
$mysqli->close();
面向过程方式:
$conn = mysqli_connect("localhost", "username", "password", "database");
// 检查连接是否成功
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
$sql = "SELECT * FROM your_table";
$result = mysqli_query($conn, $sql);
// 处理查询结果
while ($row = mysqli_fetch_assoc($result)) {
// 处理每一行数据
}
// 关闭连接
mysqli_close($conn);
PDO(PHP Data Objects):
$dsn = "mysql:host=localhost;dbname=database";
$username = "username";
$password = "password";
try {
$pdo = new PDO($dsn, $username, $password);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql = "SELECT * FROM your_table";
$stmt = $pdo->query($sql);
// 处理查询结果
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
// 处理每一行数据
}
} catch (PDOException $e) {
echo "Connection failed: " . $e->getMessage();
} finally {
// 关闭连接
$pdo = null;
}
上述示例中,你需要替换示例中的 “localhost”、“username”、“password” 和 “database” 为你的实际数据库连接信息。在实际应用中,为了安全性考虑,应该使用安全的数据库凭证,并考虑使用预处理语句来防止 SQL 注入攻击。