Skip to content

MySQL server has gone away due to Connection timed out - prepare result #5495

@DevilSerj

Description

@DevilSerj

Please answer these questions before submitting your issue.

  1. What did you do? If possible, provide a simple script for reproducing the error.
go(function () {
        $config = Config::get('database.connections.mysql');
        $db = new MySQL();
        $server = array(
            'host' => $config['host'],
            'port' => $config['port'],
            'user' => $config['username'],
            'password' => $config['password'],
            'database' => $config['database'],
        );

        echo "connect\n";
        $ret1 = $db->connect($server);
        var_dump($ret1);

        echo "prepare [1]\n";
        $stmt1 = $db->prepare('SELECT * FROM users WHERE id=?', 5);
        var_dump($stmt1);
        if ($stmt1 == false)
        {
            var_dump($db->errno, $db->error);
        }
    });
  1. What did you expect to see?
    A positive result prepare

  2. What did you see instead?
    connect
    bool(true)
    prepare [1]
    bool(false)
    int(2006)
    string(77) "SQLSTATE[HY000] [2006] MySQL server has gone away due to Connection timed out"

  3. What version of Swoole are you using (show your php --ri swoole)?
    PHP | 7.4.33 |
    Swoole | 4.8.13 |

  4. What is your machine environment used (show your uname -a & php -v & gcc -v) ?
    Linux

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions