我在連接到mysql數據庫並返回表結果的windows平臺上創建了一個腳本。我寫了一個非常基本的腳本來簡單地測試我的連接。該腳本在我的Windows機器上正常工作,但不在我的新Mac上。在Mac上它根本不顯示任何記錄。PHP不顯示MYSQL結果
我知道數據庫連接已經建立,因爲沒有錯誤,但我不明白爲什麼結果集沒有顯示在屏幕上,因爲我說它在我的Windows機器上工作正常。
Mac有MySQL(帶數據)和Apache運行PHP。
請有人可以幫忙,因爲我現在不知道該怎麼辦?
腳本如下:
$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = 'root';
$conn = mysql_connect($dbhost, $dbuser, $dbpass) or die ('Error connecting to mysql');
$dbname = 'test';
mysql_select_db($dbname);
mysql_select_db("test", $conn);
$result = mysql_query("SELECT * FROM new_table");
while($row = mysql_fetch_array($result))
{
echo $row['test1'] . " " . $row['test2'] . " " . $row['test3'];
echo "<br />";
}
mysql_close($con);
請確保您有'的error_reporting(E_ALL);'和'的ini_set( 'display_errors設置',1);'如果MySQL擴展不裝在Mac上,它會出錯,但不是死'()' – 2012-03-20 17:06:45
什麼呢mysql_num_rows($結果);給你? – SpaceBeers 2012-03-20 17:07:09
嘗試使用'mysql_fetch_assoc',而不是'mysql_fetch_array'和'test1',從'$行[ 'test1的']'實際上必須是列名。 – 2012-03-20 17:08:14