我在连接到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