正确的方法来解决mysql最大用户连接错误

Rah*_*iya 4 php mysql sql

我正在使用PHPMYSQL数据库,因为它们都是开源的,易于使用.

我得到的问题,当我执行插入和/或更新数百万行的一个又一个

这个操作执行时我得到了MYSQL错误:

'max_user_connections' active connections  
Run Code Online (Sandbox Code Playgroud)

这是解决这个问题的最佳方法.

我不想使用PHP以外的其他数据库或语言.

 connect_db();
   $query = "insert into table(mobno,status,description,date,send_deltime,sms_id,msg,send_type) values('".$to."','".$status."','".$report."','','".$timewsha1."','".$smsID."','','".$type."')";

    $result = mysql_query($query) or ("Query failed : " . mysql_error());
Run Code Online (Sandbox Code Playgroud)

此查询将执行数千次.

然后服务器给出连接错误.

Kno*_*ing 7

首先,尝试从您的托管服务器管理员了解MySQL数据库可用的最大连续活动连接数.这是了解最基本和最基本的信息.

如果您的页面加载了相当长的时间并在页面加载后释放连接,那么应该没问题.当您的脚本需要很长时间从数据库中检索信息或维护连接时,会出现此问题.
由于您正在执行数百万行的INSERT和/或UPDATE操作,因此您可能会遇到一些问题.

此外,如果您无法关闭脚本中的连接,则可能有人将加载页面,而不是在加载页面时关闭连接,它将保持打开状态.然后没有其他人可以使用该连接.因此,请确保在执行所有MySQL/SQL查询时,数据库连接已关闭.另外,请确保您的服务器提供超过250个连接,因为几乎所有服务器通常都有100个连接.

还要确保您没有使用持久连接(在使用内置函数" mysql_pconnect()" 时可用),因为这将锁定用户,直到手动关闭连接.

希望能帮助到你.