次の形式で Web ブラウザーを使用して、php コードに引数を渡しています。
www.site.php?age=1&sex=2
次に、これらの引数にアクセスするコードで:
'age' => $_GET['age']
'sex' => $_GET['sex']
1 つの引数は、コンマで区切られた値のセット (つまり、"1,2,3,4,5") である必要があります。次のようにすると、最初の値のみが解釈されます。
www.site.php?age=1&sex=2&nums=1,2,3,4,5
括弧、括弧などを試してみましたが、これらはすべてコードを壊します。何かご意見は?ありがとう、
編集:エラーが発生したときに誤って想定しました。実際に SQL 呼び出しを実行しようとすると、エラーが発生します。
これは機能します:
$sql = <<<SQL
SELECT * from db
WHERE age=:age AND nums in (1,2)
SQL;
$query = $dbs['base']['connection']->prepare($sql);
$query->execute(array(
':age' => $_GET['age'],
));
しかし、数字を渡すと失敗します:
$sql = <<<SQL
SELECT * from db
WHERE age=:age AND nums in (:nums)
SQL;
$query->execute(array(
':age' => $_GET['age'],
':nums' => $_GET['nums']
));
$_GET['nums'] を印刷すると、コンマ区切りの値が問題なく表示されます。「nums」引数をSQLクエリに正しく渡すにはどうすればよいですか?