大家好,我在php中的小删除函数中遇到了一点问题,以下是我的代码
function delete()
{
$q = "DELETE FROM example WHERE **author='frank'";**
$r = mysql_query($q) or die (mysql_error());
if($r)
{
echo 'done';
}
else
{
echo 'not done';
}
}
现在我没有任何名为Frank的作者,这意味着它没有从数据库中删除任何内容,但仍然显示已完成的消息。
我不确定为什么????有人能帮帮我吗?
mysql_query()
函数在查询成功时返回一个STATEMENT HANDLE,如果出现错误则返回FALSE。即使是一个什么也不做的查询也被认为是一个成功的查询,所以除非您的查询存在语法错误或其他数据库错误,否则您总是会得到这个句柄。 - Marc B