在php中准备select语句

时间:2018-02-18 15:02:00

标签: php prepared-statement

我无法弄清楚如何准备我的选择陈述。

$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')";

感谢您的帮助。

0 个答案:

没有答案