我使用的存儲$ _SESSION的用戶名(存儲在$用戶名變量)使用PHP下面的查詢,以獲得用戶的ID:如何在PHP中處理來自sql查詢的單個結果?
$query = mysql_query("SELECT id FROM users WHERE username = '".$username."'");
我然後處理查詢結果如下:
$userid = mysql_fetch_row($query);
因爲我登錄的演示用戶,用戶ID,這個查詢應該返回是:12。但是,當我回聲$用戶ID [「身份證」]我得到這樣的輸出:
1111
這不是處理查詢中數據的正確方法嗎?我是否應該使用mysql_fetch_row(),如果我只希望獲得單個結果?
我也嘗試在PHPMyAdmin中運行查詢,它返回預期的結果就好了。
嘗試在PHPMyadmin或其他已安裝且可以訪問的數據庫管理器中運行查詢,並查看兩個結果是否匹配。 – sven 2013-05-03 15:32:32
衝突...您正在搜索字段「用戶名」,然後回顯「ID」。 – itsols 2013-05-03 15:32:57
**不再支持** mysql_ *'函數,它們是[**官方不推薦使用的**](https://wiki.php.net/rfc/mysql_deprecation),**不再維護**並且將來會[**刪除**](http://php.net/manual/en/function.mysql-connect.php#warning)。您應該使用[PDO](http://php.net/pdo)或[MySQLi](http://php.net/msqli)更新您的代碼,以確保您的項目未來的功能。 – jadkik94 2013-05-03 15:33:09