目前,我正在与社交网络创业公司打交道。我们使用php&用于后端开发的mysql。我有一个datamanager.php,它具有处理sql连接和查询的函数。我有几个函数,如注册,登录,get_profile等。
我有两个处理mysql连接的选择
1)使用$connection
创建一个全局可访问的mysqli_connect();
变量,并且在完成所有数据库操作之前不要关闭连接。
2)创建一个函数db_connect()
,它返回每个数据库函数中的连接变量。此外,在登录,注册等每个数据库功能中,我关闭与mysqli_close();
的连接并获取另一个与db_connect();
的连接变量
那么,哪个选择更适合处理mysql连接以及为什么?
答案 0 :(得分:1)
最好保持MySQL连接在性能上保持打开状态。最好使用一个类来处理所有mysql连接,并以某种方式将类的实例(即对象本身)传递给需要它的所有其他函数/类。在课堂上你可以建立连接ONCE而不是保持连接!
答案 1 :(得分:1)
首先,假设您正在构建需要长保质期并且可以扩展到大量用户的东西,并提供新功能的路线图,我建议您使用现成的PHP框架; Zend或Symfony似乎是领跑者。这些框架为您提供了大量的管道,因此您不必担心数据库连接。
但是,特别回答您的问题,我建议您使用 mysql_pconnect - 这样可以让您免于担心打开和关闭连接。你需要阅读手册,这不是完全直截了当的......