2016-01-06 141 views
-1

我一直在試圖爲網站創建註冊表單,並且一直在努力檢查用戶的用戶名是否被其他簽名人使用過爲過去的網站。我正在使用Mysql數據庫來存儲信息,並試圖通過使用php訪問過去的用戶名。我的代碼的這個特定部分不斷返回一個錯誤。如何將SQL調用的結果存儲在php數組中

$query = "SELECT username FROM users"; 
$records = mysql_query("SELECT username FROM users"); 
$result = mysql_query($records); 

$result_array = array(); 
while($row = mysql_fetch_assoc($result)) 
{ 
    $result_array[] = $row['username']; 
} 

我收到錯誤消息是:

  1. 警告:請求mysql_query()預計參數1爲字符串,在資源...
  2. 給出警告:mysql_fetch_assoc()預計參數1是資源,null給出... 非常感謝你!
+1

您收到的錯誤消息是什麼? –

+0

錯誤信息是什麼? –

+0

警告:mysql_query()期望參數1是字符串,在......中給出的資源和警告:mysql_fetch_assoc()期望參數1是資源,null給出在... –

回答

3

問題是你正在做的mysql_query兩次一個在$records變量,然後在resultlike這樣:

$records = mysql_query("SELECT username FROM users"); 
$result = mysql_query($records); 

你需要做的是這樣的:

$records = "SELECT username FROM users"; 
$result = mysql_query($records); 
+1

這就是他所擁有的,所以我就這樣做了 –

1

我希望傑克史密斯的回答很有幫助。我只是補充說,嘗試使用mysqli_query作爲mysql已過時,可能會刪除在新版本的PHP。您還需要使用mysqli_connect('host','usrname','password','database')而不是mysql_connect。

相關問題