PHP PDO多选,多个条件

时间:2016-12-16 20:44:54

标签: php mysql select pdo

如何使用具有多个条件的PDO语句填充我的数组?

$stmt = $conn->prepare("SELECT * 
                        FROM the_table 
                        WHERE stmt1 = '$value1' 
                          AND stmt2 = '$value2' 
                        ORDER BY sent_date");
$stmt->execute();
$row = $stmt->fetchAll();

所以,这是有效的,但是我需要来自我表的表数据,因为我只得到第一个语句值。我的意思是说?如果我的第一个值(如$ value1)超出了选择更改为第二个语句的值(如$ value2)。我会得到所有的表数据,其中存在$ value1和$ value2 我需要像$ row

这样的数组值

对不起这个作文:D。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

基本上,你会像那样准备你的查询

<?php

/* insert code for database connexion here */

$value1 = 'something';
$value2 = 'whatever';

/* The query itself */
$query = $connexion->prepare('SELECT * FROM the_table WHERE stmt1 = :first AND stmt2 = :second ORDER BY sent_date');

/* Now we add the wanted values to our query */
$query->execute([
    'first' => $value1,
    'second' => $value2
]);

$result = $query->fetchAll();

不要忘记检查结果是否符合预期。