我還是PHP的新手,並沒有開發知道如何解決大多數錯誤,當我預料他們。連接到我剛剛創建的數據庫時遇到問題。我正在從一本書中學習這個例子。瀏覽器不斷返回結果:「警告: mysql_fetch_array()期望參數1是資源,布爾給出在:'文件路徑'」中。我認爲$ result有問題,但請看看它。我的代碼如下所示:MySQL與PHP的MySQL數據庫連接MySQL擴展
<?php
// Open a MySQL connection
$link = mysql_connect('xxx', 'xxx', 'xxx');
if(!$link) {
die('Connection failed' . mysql_error());
}
// Select the database to work with
$db = mysql_select_db('test');
if(!$db) {
die('Selected database unavailable: ' . mysql_error());
}
// Create and execute a MySQL query
$sql = "SELECT artist_name FROM artists";
$result = mysql_query($sql);
// Loop through the returned data and output it
while($row = mysql_fetch_array($result)) {
printf("Artist: %s<br />", $row['artist_name']);
}
// Free the memory associated with the query
mysql_free_result($result);
// Close the connection
mysql_close($link);
?>
您使用舊的'mysql_ *'函數,它們已被棄用(請參閱[紅盒子](http://php.net/mysql_query))。切換到MySQLi或PDO。而'mysql_query'顯然返回'FALSE'。你的數據庫是什麼樣的? –
嘗試調試readin mysql_error:'$ result = mysql_query($ sql)或者死(mysql_error());'。還暗示'mysql_ *'函數不推薦使用,而是使用'mysqli'或'PDO'。 – Fabio