我正在使用WebSocket处理聊天应用程序。但是,在启动WebSocket侦听器1天后,我无法执行任何SQL查询。我收到以下错误。
我试图将max_allowed_packet更改为16M并且wait_timeout非常高但是他们没有解决问题。这是我的一些代码。
function getToken( $user_id )
{
$query = db_query("SELECT `token` FROM `members` WHERE `ID` = '$user_id' LIMIT 1");
$row = mysqli_fetch_array( $query );
return $row['token'];
}
...
while(@socket_recv($changed_socket, $buf, 16777216, 0) >= 1)
{
$received_text = unmask($buf); // Unmask Data
$chat_msg = json_decode($received_text); // Decode JSON Data
if(isset($chat_msg))
{
... Variables ...
if($token === getToken($user_id))
{ ... }
}
}
...
MySQL在if($token === getToken($user_id))
此代码中提供错误。一段时间后,getToken
函数无法从数据库中获取令牌。
可能是什么问题?