2つの選択クエリが含まれている場合、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()
戻りますか?
回答:
回答№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を返します。 2番目のステートメントは、Aに対してa、bを返します。 結果は1つの単一の戻り値に結合されます
d,e,f,a,b
今、私は私のポイントを持つことができます;)(冗談です)
回答№2については4
2のステートメントを実行しています SELECT
クエリ、 $sql->fetch()
最初のステートメントからのみ結果を返します。