我无法弄清楚如何准备我的选择陈述。
$query = "SELECT name, art FROM table_one WHERE name LIKE ? AND art IN ?";
if ($stmt = $db_link->prepare($query)) {
$stmt->bind_param("ss", $name, $art);
$stmt->execute();
if ($stmt->errno){
//Deal with error
}
$name = "%Marc%";
$art = "('green', 'blue', 'red')";
$stmt->execute();
$stmt->bind_result($name, $art);
while ($stmt->fetch()){
//Output data
}
}
所以问题是,某些东西不适用于预处理语句中的语法。这是我第一次准备陈述。
我在不使用预准备语句的情况下使用了查询,但我现在不得不使用它。
旧查询如下所示:
$query = "SELECT name, art FROM table_one WHERE name LIKE '%$name%' AND art IN ('$art')";
感谢您的帮助。