当前位置:首页 > PHP

PHP实现条件查询

2026-02-16 00:25:18PHP

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中动态实现条件渲染可以通过多种方式,常用的方法包括v-if、v-show、动态组件以及计算属性结合条件判断。 使用v-if和v-else v-if指令根据表达式的真…

PHP实现图文聊天

PHP实现图文聊天

PHP实现图文聊天的方法 数据库设计 创建数据库表存储聊天消息,包含字段如消息ID、发送者ID、接收者ID、消息内容、消息类型(文本/图片)、发送时间等。使用MySQL或其他数据库管理系统。 CRE…

PHP审核流程实现

PHP审核流程实现

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

拼团 PHP实现

拼团 PHP实现

拼团功能 PHP 实现 拼团是一种常见的电商营销模式,允许用户邀请好友一起购买商品,达到指定人数后享受优惠价格。以下是使用 PHP 实现拼团功能的关键步骤和代码示例。 数据库设计 拼团功能通常需要设…

PHP中实现重定向

PHP中实现重定向

PHP重定向的实现方法 在PHP中,重定向是通过发送HTTP头信息来实现的。以下是几种常见的重定向方法: 使用header()函数 header("Location: https://exam…

PHP接口防重推荐实现

PHP接口防重推荐实现

防重实现方法 使用唯一请求标识符(UUID或业务ID)作为防重依据,客户端每次请求生成唯一标识,服务端校验该标识是否已处理过。适合短时间内的重复请求拦截。 // 客户端生成唯一标识 $request…