我有我的代码中的多个PHP函数和每个函数试图建立MySQL连接,发送查询和关闭MySQL连接。这是一个好的设计,还是应该从主函数设置一个连接,然后将这些变量传递给每个函数来执行查询?MySQL的性能要求
另外,当尝试在func1()中执行mysql_query的第二个实例时,这段代码是否会出错?在func2中调用的mysql连接实例是不是独立于func1中调用的实例?在我的代码中,我似乎得到了不一致的行为。有时,我收到错误,但是当我刷新页面时,似乎没有问题。任何建议,欢迎。谢谢。
def func1() {
mysql_connect(params)
mysql_query()
func2()
mysql_query()
mysql_close()
}
def func2() {
mysql_connect(params)
mysql_query()
mysql_close()
}
我同意你的看法,我只是太担心让我的代码模块并通过更少的变量。虽然看起来不合理,但我肯定可以通过另一个变量。 – user429113 2010-10-08 07:27:05
@ user429113您可以保持模块化。有两种方法。一个简单的(我个人更喜欢它):不要传递任何东西。所有的mysql函数默认都可以使用上次打开的连接。无需打开或传递任何东西。 99,9%的脚本足够了。当你需要明确设置连接资源时,唯一的情况是当你需要2个不同的连接时。这是你的第二选择。在一个变量存储连接资源,并通过它(在内部,当然,你的数据库类的内部,没有必要将它传递的时候被调用其他地方的函数) – 2010-10-08 07:45:05