在 PHP 中,连接数据库并执行查询通常需要使用数据库扩展库。在大多数情况下,你可以使用以下两个扩展库:
-
MySQLi(MySQL Improved):
- MySQLi 是 MySQL 官方推荐的扩展库,提供了面向对象和面向过程两种方式。
面向对象方式:
$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):文章来源:https://www.toymoban.com/news/detail-757864.html
- PDO 是一种通用的数据库访问层,支持多种数据库。它提供了一种统一的接口,可以使用不同的数据库驱动。
$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 注入攻击。文章来源地址https://www.toymoban.com/news/detail-757864.html
到了这里,关于PHP中如何连接数据库并执行查询?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!