我準備好的查詢提供params用於在SELECT與看起來是這樣的:如何mysqli的
$sql = "SELECT $t1.id FROM $t1 WHERE $t1.name IN (?)";
當我嘗試:
$stmt = Sql::$select->prepare($sql);
$string="'aaa','bbb','ccc'";
$stmt->bind_param('s', $string);
...它沒有返回預期的結果。它將字符串視爲一個名稱,而不是多個單獨的名稱。它如何解決?
功能的其餘部分:
$stmt->execute();
$stmt->store_result();
return $stmt;
我已經準備語句沒有現成的經驗,但我已經經歷過,而這個問題使用存儲過程可能需要綁定IN語句中的每個參數 – Khaleel
我想我明白你的意思@KhaleelAKarim,但我無法做到 - 字符串中的名字數量未知 –
什麼是'Sql' ?,假設'Sql :: $ select'是你的連接對象,'Sql :: $ select-> error'中的消息(準備之後)是什麼? –