我正在构建一个搜索查询,想知道下面的代码是否有效。基本上我会在第一条语句中设置@keywords 变量,然后在第二条语句中使用它。它似乎工作得很好,但我不确定这是否是一个好的程序。有任何想法吗?:)
关键是查询会更复杂,@keyword 会出现很多次。
$list_images_kw = $mysqli_link->prepare("SET @keyword=?;");
$list_images_kw->bind_param('s', $search_string);
$list_images_kw->execute();
$list_images_kw->close();
$list_images = $mysqli_link->prepare(
"SELECT * FROM `images` WHERE UCASE(`images`.img_title) REGEXP @keyword" );
$list_images->execute();
$list_images->close();