使用MySQLi或PDO可查询数据库记录,推荐PDO因更安全灵活。先建立连接,执行SQL语句,通过query或prepare获取结果集,遍历输出数据,预处理防注入,fetch_assoc获取关联数组,注意处理连接异常与空结果。

在 PHP 中获取数据库记录,主要是通过连接数据库并执行查询语句来实现。常用的方式是使用 MySQLi 或 PDO 扩展操作 MySQL 数据库。下面介绍几种常见的 PHP 查询数据库记录的方法。
使用 MySQLi 面向对象方式查询记录
MySQLi 是 PHP 提供的用于操作 MySQL 数据库的扩展。以下是基本的查询流程:
创建数据库连接编写 SQL 查询语句执行查询并获取结果集遍历结果输出数据
示例代码:
$host = 'localhost';$username = 'root';$password = '';$dbname = 'test_db';// 创建连接$conn = new mysqli($host, $username, $password, $dbname);
// 检查连接if ($conn->connect_error) {die("连接失败: " . $conn->connect_error);}
$sql = "SELECT id, name, email FROM users";$result = $conn->query($sql);
if ($result->num_rows > 0) {while($row = $result->fetch_assoc()) {echo "ID: " . $row["id"]. " - 名字: " . $row["name"]. " - 邮箱: " . $row["email"]. "
";}} else {echo "0 条记录";}$conn->close();
立即学习“PHP免费学习笔记(深入)”;
使用 PDO 查询记录
PDO(PHP Data Objects)是一个数据库抽象层,支持多种数据库,更安全且推荐使用预处理语句防止 SQL 注入。
示例代码:
$host = 'localhost';$dbname = 'test_db';$username = 'root';$password = '';try {$pdo = new PDO("mysql:host=$host;dbname=$dbname", $username, $password);// 设置错误模式为异常$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql = "SELECT id, name, email FROM users";$stmt = $pdo->query($sql);while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) { echo "ID: " . $row['id'] . " - 名字: " . $row['name'] . " - 邮箱: " . $row['email'] . "
";}
} catch(PDOException $e) {echo "查询失败: " . $e->getMessage();}
带条件查询(使用预处理)
如果需要根据用户输入查询数据,强烈建议使用预处理语句,避免 SQL 注入风险。
PDO 预处理示例:
$user_id = 1;$stmt = $pdo->prepare("SELECT id, name, email FROM users WHERE id = ?");$stmt->execute([$user_id]);if ($stmt->rowCount() > 0) {while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {echo "ID: " . $row['id'] . " - 名字: " . $row['name'] . " - 邮箱: " . $row['email'] . "
";}} else {echo "未找到该用户";}
获取单条记录
有时只需要一条数据,比如用户登录验证,可以使用 fetch() 直接获取一行。
$stmt = $pdo->prepare("SELECT name, email FROM users WHERE id = ?");$stmt->execute([1]);$user = $stmt->fetch(PDO::FETCH_ASSOC);if ($user) {echo "欢迎: " . $user['name'];} else {echo "用户不存在";}
基本上就这些。选择 MySQLi 或 PDO 都可以,但 PDO 更灵活、更安全,适合现代 PHP 开发。关键是写好 SQL 语句,正确处理连接和结果集,注意防注入。不复杂但容易忽略细节。
以上就是php记录怎么获取_php操作数据库记录查询方法的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1322041.html
微信扫一扫
支付宝扫一扫