我在寫這篇文章之前找到了一個答案,但沒有發現任何內容,但如果我錯過了,請隨時發佈鏈接。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