我正在尝试使用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!";
}
没有错误消息,它只是没有删除任何记录。