我有一些PHP代碼,MySQLi在只有一行時發現兩行?
$gQ = $mysqli->query("SELECT * FROM `Inventory` WHERE `UserID`='$user[ID]' ORDER BY `ID`");
$gN = $gQ->num_rows;
echo($gN);
我的$用戶[ID]爲1,所以當我運行查詢,應該讀的存貨任何由用戶名1 資:
SELECT * FROM `Inventory` WHERE `UserID`='1' ORDER BY `ID`
在phpMyAdmin,它返回數2.
這是爲什麼在頁面上返回1行(因爲只有1行!)
鑑於?我希望它回顯1而不是2.
您是否試圖獲取記錄? –
確保正在執行的查詢正是您所期望的。在執行查詢之前添加一個打印語句,即:('echo「SELECT * FROM \'Inventory \'WHERE \'UserID \'='$ user [ID]'ORDER BY \'ID \'」'') – NullUserException
如果你使用'SELECT UserID FROM'等而不是'*',你會得到什麼結果? –