我有这样一段代码:如果SQL没有返回查询
require_once('connectvars2.php'); //This is the connection to my database
$data = mysql_query("SELECT * FROM calzone ORDER BY id DESC");
if (isset($_POST['submit'])) {
$post = trim($_POST['post']);
$data = mysql_query("SELECT * FROM calzone WHERE overskrift LIKE '%$post%' OR postnummer = '$post'");
if (!(empty($data))) { // This is my poor attempt :-)
echo 'No result!';
}
}
这是在我的网站我的搜索功能。
如果没有与搜索字匹配的查询,我希望它返回一些内容。说如果我写“6737”并且数据库找不到结果,它应该打印“对不起,但没有搜索结果!”。 有没有办法让MySQL检查是否有返回任何查询?如果没有,回显一些文字?
您可以简单地对行mysql_num_rows进行计数,但您实际上不应该将变量嵌入非常危险的查询字符串中,请考虑查看PDO。 –
['mysql_num_rows()'](http://php.net/mysql-num-rows)。另外[清理您的输入](http://xkcd.com/327/) –
如何让它不返回警告?这与@对吗?我只是不知道该把它放在哪里 – owwyess