如何使 MySQL 数据库在使用 PHP Interactive Shell 期间始终可用?
我有一个问题,我一开始就连接到数据库,很快就超时了。系统管理员将 MySQL 数据库的超时设置为 10 秒(空闲),我无法更改该值。然而,这个值不足以及时与带有外壳的 Propel 对象交互。我在不改变 MySQL 服务器配置的情况下寻找方法。
例如
// Assume that User is the Propel class
$con = User::create();
$first = $con->findPk(2); // Still alive
sleep(11);
$second = $con->findPk(1); // Dead -- Return NULL
MySQL 变量的详细信息(请注意,我不允许更改这些变量)
+----------------------------+-------+
| Variable_name | Value |
+----------------------------+-------+
| connect_timeout | 10 |
| delayed_insert_timeout | 300 |
| innodb_lock_wait_timeout | 360 |
| innodb_rollback_on_timeout | OFF |
| interactive_timeout | 28800 |
| net_read_timeout | 30 |
| net_write_timeout | 60 |
| slave_net_timeout | 3600 |
| table_lock_wait_timeout | 50 |
| wait_timeout | 28800 |
+----------------------------+-------+