我已经读过很多关于PHP和MySQL之间持久数据库连接的信息(mysql_connect与mysql_pconnect).与PDO和MySQLi相同.这肯定只是我对这个缺乏了解,但是如何在网页之间保持数据库连接?在这段代码中:
$conn = mysql_pconnect( $server , $user, $pass );
mysql_select_db( $dbname );
Run Code Online (Sandbox Code Playgroud)
如果两个用户同时加载此页面,使用两个不同的$ dbname变量,PHP是否只与数据库建立一个连接或两个?我相当肯定
$conn = mysql_connect( $server , $user, $pass );
Run Code Online (Sandbox Code Playgroud)
会做两个连接.
如果pconnect重用第一个用户打开的连接,mysql_select_db调用是否适用于第二个用户?
理想情况下,我正在寻找的是一种减少数据库连接但仍能在每个PHP脚本中设置默认数据库的方法.我有客户都使用相同的PHP脚本,但数据存储在他们自己的客户端数据库中(因此,$ dbname总是不同,但MySQL连接参数是相同的 - 相同的mysql IP地址,用户和密码).
希望有道理.我们可以使用MySQL,MySQLi或PDO,只需知道如何以最佳方式实现这一点,而不会让客户意外地将数据写入别人的数据库!提前致谢.
我在1000个MySQL表中的每个表中都有几个TEXT和/或MEDIUMTEXT字段.我现在知道TEXT字段在查询时写入磁盘而不是内存.即使在查询中没有调用该字段,这也是正确的吗?例如,如果我有一个包含2个字段(id int(11)和注释文本)的表(tbExam)并运行SELECT id FROM tbExam,MySQL是否仍然必须在返回结果之前将其写入磁盘,否则它将运行该查询在记忆中?
我试图找出是否需要重新配置我们的实际数据库表以切换到varchar(xxxx)或保留文本字段并重新配置查询.