1

SQLクエリで使用します。

GETを介してORを渡すことは可能ですか?

variable=value OR othervalue

または、複数の変数を定義してから、複数の変数からSQLフィルターを作成する方が簡単ですか。

4

1 に答える 1

1

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);
?>
于 2013-02-09T15:20:04.950 に答える