如何使用具有多个条件的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。 提前谢谢。
答案 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();
不要忘记检查结果是否符合预期。