2014-05-11 96 views
-4
$result = mysql_query("SELECT name FROM internet_shop"); 
while($row=mysql_fetch_assoc($result)) 

它顯示錯誤mysql_fetch_assoc()預計參數1是資源,布爾在數據庫中連接mysql用php mysql數據庫獲取

Databsename:piashhas_piash 

一個表中給出:internet_shop

運行良好的地方主機Xampp,但當服務器上顯示錯誤任何人都可以幫助 謝謝

+1

1)'mysql_ *'函數被棄用,使用'mysqli'或PDO。 2)什麼'mysql_error'打印(因爲'mysql_query'明顯返回FALSE)? – ccKep

+0

它說沒有選擇數據庫 –

+0

然後你應該回頭看看你的'mysql_select_db' **和它的返回值**。在任何情況下:您應該使用未棄用的函數重寫您的代碼。 – ccKep

回答

1

改變查詢行到

$result = mysql_query("SELECT name FROM internet_shop") or exit(mysql_error()); 

顯示錯誤?如ccKep所述,MySQL已被棄用;考慮MySQLi。

$connectionId = mysqli_connect($host,$user,$pass) or exit(mysqli_connect_error()); 
mysqli_select_db($connectionId, "piashhas_piash") or exit(mysqli_error($connectionId)); 
$result = mysqli_query($connectionId, "SELECT `name` FROM `internet_shop`"); 
while($row=mysqli_fetch_assoc($result)) 
+0

感謝它的工作:) –

+0

@PiashHassan不要忘記接受答案。接受的答案讓支持者開心! ;) – ccKep