PHP中查询MySQL数据常用MySQLi和PDO。1. MySQLi支持过程和对象方式,适合基础应用;2. PDO支持多数据库、预处理和异常处理,更安全灵活,推荐现代开发使用,尤其需防SQL注入时应优先选用PDO预处理语句。

在PHP中查询MySQL数据,通常使用MySQLi或PDO扩展。这两种方式都能安全高效地执行数据库操作。下面详细介绍如何用这两种方法连接并查询MySQL数据。
步骤如下:
mysqli_connect() 连接数据库示例代码:
$host = 'localhost';
$username = 'root';
$password = '';
$database = 'test_db';
<p>// 建立连接
$conn = mysqli_connect($host, $username, $password, $database);</p><p>// 检查连接
if (!$conn) {
die("连接失败: " . mysqli_connect_error());
}</p><p>// 执行查询
$sql = "SELECT id, name, email FROM users";
$result = mysqli_query($conn, $sql);</p><p>// 检查是否有结果
if (mysqli_num_rows($result) > 0) {
while($row = mysqli_fetch_assoc($result)) {
echo "ID: " . $row["id"]. " - 名字: " . $row["name"]. " - 邮箱: " . $row["email"]. "<br>";
}
} else {
echo "0 个结果";
}</p><p>// 关闭连接
mysqli_close($conn);</p>示例:
立即学习“PHP免费学习笔记(深入)”;
$host = 'localhost';
$username = 'root';
$password = '';
$database = 'test_db';
<p>$conn = new mysqli($host, $username, $password, $database);</p><p>if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}</p><p>$sql = "SELECT id, name, email FROM users";
$result = $conn->query($sql);</p><p>if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo "ID: " . $row["id"]. " - 名字: " . $row["name"]. " - 邮箱: " . $row["email"]. "<br>";
}
} else {
echo "0 个结果";
}</p><p>$conn->close();</p>
<div class="aritcle_card">
<a class="aritcle_card_img" href="/ai/1331">
<img src="https://img.php.cn/upload/ai_manual/000/000/000/175680359248246.png" alt="蓝心千询">
</a>
<div class="aritcle_card_info">
<a href="/ai/1331">蓝心千询</a>
<p>蓝心千询是vivo推出的一个多功能AI智能助手</p>
<div class="">
<img src="/static/images/card_xiazai.png" alt="蓝心千询">
<span>34</span>
</div>
</div>
<a href="/ai/1331" class="aritcle_card_btn">
<span>查看详情</span>
<img src="/static/images/cardxiayige-3.png" alt="蓝心千询">
</a>
</div>
示例:
立即学习“PHP免费学习笔记(深入)”;
$host = 'localhost';
$dbname = 'test_db';
$username = 'root';
$password = '';
<p>try {
$pdo = new PDO("mysql:host=$host;dbname=$dbname", $username, $password);
// 设置错误模式为异常
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);</p><pre class='brush:php;toolbar:false;'>$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"]. "<br>";
}} catch(PDOException $e) { echo "查询出错: " . $e-youjiankuohaophpcngetMessage(); } // 连接自动关闭
PDO预处理示例:
$stmt = $pdo->prepare("SELECT * FROM users WHERE id = ?");
$stmt->execute([$_GET['id']]);
$user = $stmt->fetch();
使用命名参数更清晰:
$stmt = $pdo->prepare("SELECT * FROM users WHERE name = :name");
$stmt->execute([':name' => $name]);
基本上就这些。选择MySQLi或PDO都可以,但PDO更灵活、更安全。实际开发中建议始终使用预处理语句,避免SQL注入风险。
以上就是PHP如何查询mysql数据_PHP执行mysql查询的完整方法的详细内容,更多请关注php中文网其它相关文章!
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号