Я прочитал несколько примеров того, как эти запросы должны быть написаны, но я изо всех сил bindParam
чтобы это было похоже на запуск при использовании bindParam
Будет ли это правильным способом сопоставления имен пользователей, которые начинаются с?
$term = "a"; $term = "'$term%'"; $sql = "SELECT username FROM `user` WHERE username LIKE :term LIMIT 10"; $core = Connect::getInstance(); $stmt = $core->dbh->prepare($sql); $stmt->bindParam(':term', $term, PDO::PARAM_STR); $stmt->execute(); $data = $stmt->fetchAll();
Нет, вам не нужны внутренние одинарные кавычки, поэтому просто $term = "$term%";
Утверждение, которое вы сейчас используете, будет пытаться сопоставить 'a%'
вместо a%
bindParam будет следить за тем, чтобы все строковые данные автоматически указывались при выдаче инструкции SQL.