我无法理解何时使用此函数以及如何实现它的示例。任何人都可以提供一些明确的主题吗? php手册提供了这些信息,但如果有人能为我打破“barney风格”,我真的很感激。
提前致谢。
检查与服务器的连接是否正常。如果它已关闭,并且启用了全局选项mysqli.reconnect,则会尝试自动重新连接。
长时间处于空闲状态的客户端可以使用此功能,以检查服务器是否已关闭连接并在必要时重新连接。
答案 0 :(得分:1)
假设您有一个从Linux下的crontab运行的PHP-Job。 脚本可能需要很长时间才能运行。 此外,脚本可以同时运行多次。
在开始时连接到数据库的脚本中,然后脚本执行了大量工作(可能会下载大数据,准备大数据....)并且它在这里和那里使用数据库。但在相同情况下,由于空闲时间过长(数据库配置),数据库连接会丢失。有些脚本可能需要1分钟。下载和另一个istance需要超过5个小时。
这里有mysqli_ping函数并处理它。而不是总是重新连接到数据库(在每个查询之前,确实非常确定它已连接)mysql_ping可以测试连接是否仍然有效。如果没有,则可以重新连接连接。
此处的主题:max_connction_timeout,max_allowed_connection,max_idle_time
参见MYSQL页面
亲切的,巴尼
答案 1 :(得分:0)
如果您有一个长时间运行的脚本,例如某些后端进程(如cron job),连接和应用查询之间可能存在时间跨度,mysqli_ping
可以方便地检查数据库连接可用性。