我(希望)这是一个非常简单的问题,关于 PHP/MySQL 遗漏了什么。首先,计算机是 Windows 7 机器并且运行 XAMPP(Apache、PHP、MySQL 等)——没有 Windows/IIS 等。
机器速度很快,PHP 和 MySQL 运行速度超快。但是,有一台机器与 PHP 和 MySQL 一起工作的方式是某种延迟 - 具体来说,它本质上是 3 秒。事实上,如果您删除代码正在执行的所有操作,那么它只会像这样设置连接:
$db = new mysqli($hostname, $username, $password, $database);
...并且没有任何查询或任何东西 - 只是设置对象的这条 PHP 行,它需要 3 秒。
相比之下,你注释掉这一行,页面是即时的。
知道为什么会这样吗?看起来没有什么问题,确切地说,只是以某种方式设置了我们想要摆脱的这 3 秒。谢谢!
最佳答案
如果这是在本地托管并且您使用的是本地主机,这将是您的问题,请尝试使用
$db = new mysqli('127.0.0.1', $username, $password, $database);
这是因为 MYSQLI
处理本地主机和 IPV6
的方式。
关于PHP 用 mysqli 变慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15511813/