我在 64 位 Win7 上使用最新版本的 Xampp。 问题是,当我使用 mysql_connect 并将“bool $new_link”设置为 true 时,如下所示:
mysql_connect('localhost', 'root', 'my_password', TRUE);
脚本执行时间急剧增加(每个连接大约 0.5 秒,当我有 4 个不同的对象使用不同的连接时,大约需要 2 秒)。
将“bool $new_link”设置为 true,这通常是个坏主意,或者这可能只是我的软件配置有问题。
谢谢。
//编辑: 我正在使用新链接,因为我有多个使用 mysql 连接的对象(可以在现有对象中创建新对象等)。最后,当涉及到取消设置对象时(我的 __destruct() 函数中有 mysql_close),我想,正确清理未解决问题的唯一方法是所有对象都有自己的连接变量。 我刚刚格式化了我的 PC,所以配置应该是默认配置。
最佳答案
不要打开一个新的连接,除非你有需要(例如,同时访问多个数据库)。
此外,您不必显式调用 mysql_close。我通常只包含一个函数来快速检索现有的数据库链接(如果不存在,则返回一个新的链接)。
function &getDBConn() {
global $DBConn;
if(!$DBConn) $DBConn = mysql_connect(...);
return $DBConn;
}
// now you can just call $dbconn = getDBConn(); whenever you need it
关于mysql_connect "bool $new_link = true"很慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2496221/