
在PHP中进行数据库查询,最常用的方式是使用MySQLi或PDO扩展连接MySQL数据库。下面介绍基本的查询代码写法、编写技巧以及实用示例,帮助你高效安全地操作数据库。
这是较为推荐的方式,适合大多数中小型项目。
// 创建连接
$host = 'localhost';
$username = 'root';
$password = 'your_password';
$dbname = 'test_db';
<p>$conn = new mysqli($host, $username, $password, $dbname);</p><p>// 检查连接
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}</p><p>// 执行查询
$sql = "SELECT id, name, email FROM users WHERE status = 1";
$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>PDO支持多种数据库,且更易于防止SQL注入。
立即学习“PHP免费学习笔记(深入)”;
try {
$pdo = new PDO("mysql:host=localhost;dbname=test_db", "root", "your_password");
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
<pre class='brush:php;toolbar:false;'>$stmt = $pdo->prepare("SELECT id, name, email FROM users WHERE age > ?");
$age = 18;
$stmt->execute([$age]);
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
echo "ID: " . $row['id'] . " - 名字: " . $row['name'] . "<br>";
}} catch(PDOException $e) { echo "查询出错: " . $e-youjiankuohaophpcngetMessage(); }
写出高效、安全的查询语句需要注意以下几点:
以下是一些常用的查询场景写法:
按关键词搜索用户(模糊查询)
$stmt = $pdo->prepare("SELECT * FROM users WHERE name LIKE ?");
$name = "%张%";
$stmt->execute([$name]);
插入一条记录
$stmt = $pdo->prepare("INSERT INTO users (name, email) VALUES (?, ?)");
$stmt->execute(["李四", "lisi@example.com"]);
echo "新增用户ID:" . $pdo->lastInsertId();
更新数据
$stmt = $pdo->prepare("UPDATE users SET email = ? WHERE id = ?");
$stmt->execute(["newemail@example.com", 5]);
删除数据
$stmt = $pdo->prepare("DELETE FROM users WHERE id = ?");
$stmt->execute([3]);
基本上就这些。掌握好连接方式、预处理语句和基本SQL语法,就能写出稳定高效的PHP数据库查询代码。关键是养成良好的安全习惯,别让SQL注入钻了空子。
以上就是php查询代码怎么写_php数据库查询语句编写技巧与实例的详细内容,更多请关注php中文网其它相关文章!
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号