gpt4 book ai didi

PHP不显示MYSQL结果

转载 作者:行者123 更新时间:2023-11-29 14:32:13 24 4
gpt4 key购买 nike

我在Windows平台上创建了一个脚本,它连接到mysql数据库并返回表的结果。我编写的一个非常基本的脚本只是为了测试我的连接是否有效。该脚本在我的 Windows 机器上运行良好,但在我的新 mac 上运行不佳。在 Mac 上,它根本不显示任何记录。

我知道数据库连接已经建立,因为没有错误,但我不明白为什么结果集没有显示在屏幕上,正如我所说的,它在我的 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);

最佳答案

您可以采取多种措施来调试此问题。

  • 显示所有 PHP 错误。

    ini_set('display_errors','On');
    ini_set('error_reporting',E_ALL);
  • 捕获所有可能的 MySQL 错误,而不仅仅是有关连接是否成功的错误。

    mysql_select_db("test", $conn) or die(mysql_error());
    mysql_select_db($dbname) or die(mysql_error());
    $result = mysql_query("SELECT * FROM new_table") or die(mysql_error());

旁注:没有理由选择您希望使用两次的数据库。

关于PHP不显示MYSQL结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9791511/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com