我只想要一个直接的答案和解释为什么我之前的查询有效,但后者没有。
这是工作正常的查询:
$sql = "SELECT * FROM productslist WHERE brand LIKE ?";
这根本不起作用,只是返回一个错误:
$sql = 'SELECT * FROM productslist WHERE brand LIKE "%'.$search_string.'%"';
有人可以解释一下为什么后一个查询根本不起作用吗?
提前致谢..
用 PDO 试试这个(编辑:包括 PDO 连接字符串,因为他没有指定他是否使用 PDO)-
$dbh = new PDO("mysql:hostname=$your_server;dbname=$database_name, $username, $password);
$sql = "SELECT * FROM productslist WHERE brand LIKE :search";
$query = $dbh->prepare($sql);
$query->bindValue(":search", "%$search_string%");
$query->execute();
$result = $query->fetchAll(PDO::FETCH_ASSOC);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句