当前位置:首页 > PHP

PHP实现条件查询

2026-02-16 00:25:18PHP

PHP实现条件查询

PHP实现条件查询的方法

使用MySQLi预处理语句

$conn = new mysqli("localhost", "username", "password", "database");
$sql = "SELECT * FROM products WHERE price > ? AND category = ?";
$stmt = $conn->prepare($sql);
$minPrice = 100;
$category = "electronics";
$stmt->bind_param("is", $minPrice, $category);
$stmt->execute();
$result = $stmt->get_result();
while($row = $result->fetch_assoc()) {
    print_r($row);
}

使用PDO预处理语句

$pdo = new PDO("mysql:host=localhost;dbname=database", "username", "password");
$minPrice = 100;
$category = "electronics";
$stmt = $pdo->prepare("SELECT * FROM products WHERE price > :price AND category = :category");
$stmt->execute([':price' => $minPrice, ':category' => $category]);
$results = $stmt->fetchAll(PDO::FETCH_ASSOC);
print_r($results);

动态构建查询条件

$conditions = [];
$params = [];

if(isset($_GET['price_min'])) {
    $conditions[] = "price >= ?";
    $params[] = $_GET['price_min'];
}

if(isset($_GET['category'])) {
    $conditions[] = "category = ?";
    $params[] = $_GET['category'];
}

$sql = "SELECT * FROM products";
if(!empty($conditions)) {
    $sql .= " WHERE " . implode(" AND ", $conditions);
}

$stmt = $pdo->prepare($sql);
$stmt->execute($params);

使用LIKE进行模糊查询

$searchTerm = "%" . $_GET['search'] . "%";
$stmt = $pdo->prepare("SELECT * FROM products WHERE name LIKE ?");
$stmt->execute([$searchTerm]);

多表联合条件查询

$sql = "SELECT p.*, c.name as category_name 
        FROM products p 
        JOIN categories c ON p.category_id = c.id 
        WHERE p.stock > 0 AND c.status = 'active'";

注意事项

  • 始终使用预处理语句防止SQL注入
  • 对用户输入进行验证和过滤
  • 考虑添加LIMIT子句限制返回结果数量
  • 复杂的查询可以建立适当的索引提高性能

PHP实现条件查询

标签: 条件PHP
分享给朋友:

相关文章

vue实现条件查询

vue实现条件查询

实现条件查询的基本思路 在Vue中实现条件查询通常涉及以下几个核心步骤:数据绑定、事件监听、过滤逻辑处理。以下是具体实现方法: 数据准备与绑定 准备需要查询的数据源,通常是一个数组形式的数据集合。将…

vue实现重置条件

vue实现重置条件

Vue 实现重置条件的方法 在 Vue 中重置条件通常涉及表单或数据状态的清空。以下是几种常见的实现方式: 使用 v-model 绑定数据 通过将表单元素与 Vue 的数据属性绑定,可以直接修改数据…

react如何设置条件

react如何设置条件

条件渲染方法 在React中实现条件渲染可以通过多种方式实现,以下是几种常见的方法: 三元运算符 适用于简单的条件判断,语法紧凑但可读性较低: {isLoggedIn ? <LogoutBu…

PHP http长连接的实现

PHP http长连接的实现

HTTP 长连接基础概念 HTTP长连接(Keep-Alive)允许在单个TCP连接上发送和接收多个HTTP请求/响应,减少重复建立和断开连接的开销。HTTP/1.1默认启用长连接,而HTTP/1.0…

PHP审核流程实现

PHP审核流程实现

PHP审核流程实现方法 审核流程的实现通常涉及状态管理、权限控制和操作记录。以下是几种常见的实现方式: 状态机模式 定义审核状态常量,使用状态机控制流程流转: const STATUS_PENDI…

PHP实现elm

PHP实现elm

PHP实现ELM(极限学习机) ELM(Extreme Learning Machine)是一种单隐层前馈神经网络算法,具有训练速度快、泛化性能好的特点。以下是PHP实现ELM的关键步骤和代码示例。…