2 回答

TA貢獻1821條經(jīng)驗 獲得超6個贊
如果我有多個參數(shù)完全相同的查詢,我是否需要再次使用綁定相同的參數(shù)
是的當(dāng)然。
參數(shù)綁定到每個查詢,而不是全局 PDO 或數(shù)據(jù)庫。
附帶說明一下,使用 PDO,您不必顯式綁定變量,因此您的“問題”有一個解決方案:根本不綁定,而是將數(shù)據(jù)直接發(fā)送到 execute(),如 Dharman 中所示很好的答案

TA貢獻1827條經(jīng)驗 獲得超9個贊
無需像這樣修改您的 SQL。您的代碼基本上歸結(jié)為:
$stmt = $this->connection->prepare('SELECT count(*) FROM vocabulary WHERE `type` = :type AND `lesson` = :lesson');
$stmt->execute($params);
$count = $stmt->fetchColumn();
$stmt = $this->connection->prepare('SELECT * FROM vocabulary WHERE `type` = :type AND `lesson` = :lesson limit 100');
$stmt->execute($params);
$result = $stmt->fetchAll(PDO::FETCH_CLASS, $class);
- 2 回答
- 0 關(guān)注
- 199 瀏覽
添加回答
舉報