sql >> データベース >  >> RDS >> Mysql

PHP mysqliは接続試行時にタイムアウトを設定できますか?

    はい、mysqliを使用してphpプログラムからMySQLデータベースに接続する試みのタイムアウトを明示的に指定できます。

    でも、少し毛むくじゃらです。 new mysqli()を使用する場合 再利用可能な接続のプールを使用します。タイムアウトやその他のオプションを設定する場合は、real_connectを使用する必要があります 代わりに、次のように:

    $timeout = 30;  /* thirty seconds for timeout */
    $link = mysqli_init( );
    $link->options( MYSQLI_OPT_CONNECT_TIMEOUT, $timeout ) ||
         die( 'mysqli_options croaked: ' . $link->error );
    $link->real_connect($server,  $usr, $passwd, $dbname) ||
         die( 'mysqli_real_connect croaked: ' . $link->error );
    

    ここにまともな説明があります: https://php.net/manual/en /mysqli.real-connect.php




    1. MySQL Orderby a number、Nulls last

    2. 2022年に準備しなければならない上位115のSQLインタビューの質問

    3. CodeigniterでmysqlANDORクエリを組み合わせる

    4. PDOプリペアドステートメントでMySQLIN操作に値を渡しますか?