Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

PHP mysqli có thể đặt thời gian chờ khi cố gắng kết nối không?

Có, bạn có thể chỉ định thời gian chờ một cách rõ ràng cho nỗ lực kết nối từ chương trình php của bạn với cơ sở dữ liệu MySQL bằng mysqli.

Tuy nhiên, nó hơi có lông. Khi bạn sử dụng new mysqli() bạn sử dụng một nhóm các kết nối có thể tái sử dụng. Nếu bạn muốn đặt thời gian chờ hoặc bất kỳ tùy chọn nào khác, bạn cần sử dụng real_connect thay vào đó, như sau:

$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 );

Có một lời giải thích phù hợp ở đây: https://php.net/manual/en /mysqli.real-connect.php




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL nghẹt thở về dấu ngoặc kép (thông minh)

  2. Kubernetes không sao chép dữ liệu vào Ổ đĩa được gắn

  3. Hiển thị dữ liệu từ nhiều truy vấn trong một biểu đồ hình tròn bằng cách sử dụng thẻ cfchart

  4. Làm thế nào để thực hiện một mysqldump mà không có lời nhắc mật khẩu?

  5. Kết nối từ xa Mysql Ubuntu - địa chỉ liên kết không thành công