2011-10-22 30 views
0

我正在构建一个搜索查询并想知道下面的代码是否有效。基本上我会在第一条语句中设置@keywords变量,然后在第二条语句中使用它。它似乎工作得很好,但我不确定这是否是一个好的程序。有任何想法吗? :)同一连接上的多个mysql语句

问题的关键是查询会更复杂,@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(); 
+3

为什么你不封闭所有语句放入一个存储过程? –

+0

是......看起来就像是完美的解决方案:)时间把“把你的头在这里”签到墙上,学习如何创建存储过程。 – Alex

回答