検索機能に使用するこの foreach ループがあります。
$keywords=$_GET['keyword'];
$exploded=explode(' ',trim($keywords));
$mysql_command="SELECT * FROM items WHERE completed='1' AND ";
foreach ($exploded as $key => $value){
if ($key>0)
$mysql_command.=' OR ';
$mysql_command.="title LIKE ? OR description LIKE ?";
}
この準備済みステートメントを使用したい:
$stmt=$cxn->prepare($mysql_command);
$stmt->execute(array("%$value%","%$value%"));
問題は、キーワードがいくつあるか分からないことです。では、未知の数のキーワードを使用して準備済みステートメントを作成するにはどうすればよいでしょうか?
よろしくお願いします。よろしく