0
$sql = $baglanti->prepare("
SELECT inv_id, item_id
FROM inventory
WHERE item_id = ANY (
SELECT item_id
FROM inventory
WHERE :uzunwhere
) AND item_color = ANY (
SELECT item_color
FROM inventory
WHERE :uzunwhere
) AND item_quality = ANY (
SELECT item_quality
FROM inventory
WHERE :uzunwhere
) AND item_location = :loc
AND (character_id = :cid OR :cid = :owner)
");
$sql->execute(array(
':uzunwhere' => $whereKosul,
':loc' => $mekanid,
':cid' => $charID,
':owner' => $ishome['place_ownerID']
));
$bulunanlar = $sql->fetchAll(/*PDO::FETCH_ASSOC*/);
$sayi = $sql->rowCount();
echo $sayi;
結果をキャッチすると、$ sayiは私に0を表示します。PHPの「ANY」のようなクエリ構文はありますか?PHP PDO任意の値を選択しても何も返されません
また、このコードをクエリランナー経由でMySQLワークベンチで試しました。そこに問題はありません。
$uzunWhere
は、コードの上のif文で変更可能な変数です。ここにその例を示します。
$uzunWhere = "inv_id = 111 OR inv_id = 95"
[バインドできる部分を照会](https://phpdelusions.net/pdo#bindable) –