如果PDO包含两个选择查询,那么在PDO中执行语句的结果是什么?考虑一下这个表:
A B
------
a 1
b 2
c 3
d 4
e 5
f 6
和这个PDO查询:
$sql = $pdo->prepare("
SELECT A FROM Table WHERE B > 3;
SELECT A FROM Table WHERE B < 3;
");
$sql->execute();
$sql->fetchAll()
将返回什么?
答案 0 :(得分:4)
您正在执行包含2个SELECT
个查询的语句,$sql->fetch()
将仅返回第1个语句的结果。
答案 1 :(得分:2)
使用UNION ALL
像这样:
SELECT A FROM Table WHERE B > 3;
UNION ALL
SELECT A FROM Table WHERE B < 3;
第一个select语句返回A的记录d,e,f。 第二个语句返回a,b为A. 结果合并为一个单一的回报
d,e,f,a,b
现在我可以得到我的观点;)(开玩笑)