我連接到我的PHP腳本的SQL數據庫時遇到與LIMIT
命令的麻煩:限制SQL SELECT查詢
$result = mysql_query("
SELECT *
FROM product
WHERE `category` like \"" . $_GET['category'] . "\"
LIMIT 0, 16
");
這一切工作,但如果我只有10行,然後$result
包含行0〜10,然後0〜6。
我正在使用while循環while($row = mysql_fetch_assoc($result))
來檢查是否有結果,然後運行一個操作。有沒有辦法限制select語句只顯示0〜10行?
請輸入搜索字段 – Ibu
SQL注入你永遠不應該注入從「未知」來源(讀洗過的文字:從得到什麼/ POST/COOKIE全局變量)轉換爲SQL查詢。對變量使用[mysql_real_escape_string()](http://php.net/manual/en/function.mysql-real-escape-string.php),或者使用[PDO prepared statements](http:// www。 php.net/manual/en/pdo.prepared-statements.php)。 –
另外,你應該避免使用MySQL的非標準雙引號字符串;它確實支持正確使用單引號,如果可以的話,還可以使用符合標準的代碼。 –