PHP中如何连接数据库并执行查询?
2023-12-14 05:24:15
在 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):
- 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://blog.csdn.net/u013718071/article/details/134984576
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!