SQLクエリで使用します。
GETを介してORを渡すことは可能ですか?
variable=value OR othervalue
または、複数の変数を定義してから、複数の変数からSQLフィルターを作成する方が簡単ですか。
GET
次のようにパラメータを渡す必要があります。
script.php?variable[]=happy&variable[]=sad
スクリプトでは、これらは$_GET[variable]
配列として格納されます。
配列 (( [0]=>幸せ [1]=>悲しい )。
次に、パラメーターをバインドして、ステートメントを送信できます(テストされていません)。
<?php
$link = mysqli_connect('localhost', 'my_user', 'my_password', 'world');
/* check connection */
if (!$link) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
$type = '';
$query = 'SELECT column FROM bubbles WHERE variable IN (';
for($i = 0; $i < count($_GET[variable]); $i++) {
$query .= '?';
$type .= 's';
if($i+1 < count($_GET[variable])) $query .= ', ';
}
$query .= ')';
$stmt = mysqli_prepare($link, $query);
call_user_func_array('mysqli_stmt_bind_param', array_merge(array($stmt, $type), $_GET[variable]));
/* execute prepared statement */
mysqli_stmt_execute($stmt);
/* close connection */
mysqli_close($link);
?>