您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
# PHP如何指定条件查询数据库
在PHP开发中,数据库查询是最常见的操作之一。通过指定条件查询数据,可以精准获取所需信息。本文将介绍如何使用PHP实现条件查询,涵盖MySQLi和PDO两种扩展方式。
## 一、MySQLi扩展实现条件查询
### 1. 连接数据库
首先需要建立与MySQL数据库的连接:
```php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// 检测连接
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
使用WHERE子句指定查询条件:
$sql = "SELECT id, name, email FROM users WHERE age > 18 AND status = 'active'";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo "ID: " . $row["id"]. " - Name: " . $row["name"]. " - Email: " . $row["email"]. "<br>";
}
} else {
echo "0 结果";
}
$stmt = $conn->prepare("SELECT id, name FROM users WHERE age > ? AND country = ?");
$stmt->bind_param("is", $min_age, $country);
$min_age = 18;
$country = "China";
$stmt->execute();
$result = $stmt->get_result();
// 处理结果...
try {
$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch(PDOException $e) {
echo "连接失败: " . $e->getMessage();
}
$stmt = $conn->prepare("SELECT * FROM products WHERE price > :price AND category = :category");
$stmt->bindParam(':price', $min_price);
$stmt->bindParam(':category', $cat);
$min_price = 100;
$cat = "electronics";
$stmt->execute();
$results = $stmt->fetchAll(PDO::FETCH_ASSOC);
=
, <>
, >
, <
, >=
, <=
AND
, OR
, NOT
LIKE
(%
匹配任意字符)
$sql = "SELECT * FROM users WHERE name LIKE '%张%'";
WHERE id IN (1, 3, 5)
WHERE age BETWEEN 20 AND 30
$conditions = [];
if (!empty($name)) {
$conditions[] = "name LIKE '%$name%'";
}
if ($age > 0) {
$conditions[] = "age = $age";
}
$where = !empty($conditions) ? "WHERE " . implode(" AND ", $conditions) : "";
通过以上方法,您可以灵活地在PHP中实现各种条件查询,构建安全高效的数据库操作。 “`
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。