当前位置:首页 > 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
分享给朋友:

相关文章

PHP http长连接的实现

PHP http长连接的实现

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

PHP实现会员管理

PHP实现会员管理

PHP实现会员管理的方法 数据库设计 创建会员表(members)包含字段:id(主键)、username、password(建议加密存储)、email、register_time、last_logi…

PHP中实现重定向

PHP中实现重定向

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

PHP实现流程

PHP实现流程

PHP实现流程的基本步骤 环境准备 安装PHP运行环境,如XAMPP、WAMP或直接安装PHP和Web服务器(如Apache/Nginx)。确保环境变量配置正确,可通过命令行输入php -v验证安装。…

PHP实现elm

PHP实现elm

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

PHP实现建站

PHP实现建站

PHP建站的基本步骤 安装PHP环境 使用XAMPP、WAMP或MAMP等集成环境快速搭建本地开发环境,这些工具包含Apache、MySQL和PHP。对于生产环境,推荐使用LNMP(Linux+Ngi…