How do I check if PHP is connected to a database already?

前端 未结 6 2348
误落风尘
误落风尘 2020-12-09 14:29

Basically in pseudo code I\'m looking for something like

if (connected_to_any_database()) {
    // do nothing
}
else {
    mysql_connect(...)
}
6条回答
  •  轮回少年
    2020-12-09 15:35

    Have you tried mysql_ping()?

    Update: From PHP 5.5 onwards, use mysqli_ping() instead.

    Pings a server connection, or tries to reconnect if the connection has gone down.

    if ($mysqli->ping()) {
      printf ("Our connection is ok!\n"); 
    } else {
      printf ("Error: %s\n", $mysqli->error); 
    }
    

    Alternatively, a second (less reliable) approach would be:

    $link = mysql_connect('localhost','username','password');
    //(...)
    if($link == false){
        //try to reconnect
    }
    

提交回复
热议问题