一段时间后

时间:2016-05-01 11:41:45

标签: php mysql websocket chat

我正在使用WebSocket处理聊天应用程序。但是,在启动WebSocket侦听器1天后,我无法执行任何SQL查询。我收到以下错误。

Screenshot of Error

我试图将max_allowed_pa​​cket更改为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函数无法从数据库中获取令牌。

可能是什么问题?

0 个答案:

没有答案