2011-10-22 21 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

回答