我在写这篇文章之前找到了一个答案,但没有发现任何内容,但如果我错过了,请随时发布链接。mysql查询SELECT不适用于返回单个值
我想从我的mysql表的单行获取值。我在下面使用的查询不会返回任何内容; mysql_num_rows的回显始终为零。我知道在WHERE中使用的标题变量是有效的,并且数据库已连接等。感谢高级。
$title = $_REQUEST["title"];
$query = mysql_query("SELECT * FROM links WHERE title = '$title'");
if(!$query) {
die ("Error: " . mysql_error());
}
echo mysql_num_rows($query);
$row = mysql_fetch_row($query);//also tried mysql_fetch_array
$link = $row['link'];
$type = $row['type'];
$user = $row['user'];
$date = $row['date'];
$rating = $row['rating'];
$info = $row['info'];
您的查询很容易受到SQL注入的影响,仅供参考。 – Interrobang 2012-03-14 03:51:07
请为我们所有这些都是神圣的,不要将请求参数直接放入数据库查询中。如果你这样做,你只是*乞求你的Web应用程序的SQL注入攻击。 – Amber 2012-03-14 03:51:14
所以你知道你的SQL正在返回一些东西?先用'SELECT * FROM links'尝试测试。 – Jon 2012-03-14 03:54:25