SQlite语句中的变量问题WHERE [condition1] AND [condition2]

时间:2017-06-12 15:38:02

标签: php sqlite

我正在尝试使用PHP在SQlite3数据库中添加/删除记录。

添加记录:

$hash='d41d8cd98f00b204e9800998ecf8427e';
$tag='foo';

$addtag = $db -> prepare("INSERT INTO mytable (hash, tags) VALUES (:hash, :tags)");
    $addtag -> bindParam(':hash', $hash, PDO::PARAM_STR);
    $addtag -> bindParam(':tags', $tag, PDO::PARAM_STR);

        if( $addtag -> execute() ){
            echo "Tag added";
        }

现在我想要删除记录,并且这样做可以:

$removetag = $db -> prepare("DELETE FROM mytable WHERE (hash= 'd41d8cd98f00b204e9800998ecf8427e' AND tags= 'foo')");

        if( $removetag -> execute() ){
            echo "Tag removed!";
        }

我想在此语句中使用变量,但它不起作用。我做错了什么?

$removetag = $db -> prepare("DELETE FROM mytable WHERE (:hash AND :tags)");
    $removetag -> bindParam(':hash', $hash, PDO::PARAM_STR);
    $removetag -> bindParam(':tags', $tag, PDO::PARAM_STR);
        if( $removetag -> execute() ){
            echo "Tag removed!";
        }

没有错误消息,它只是没有删除任何记录。

0 个答案:

没有答案