mysqli_real_connect() and mysqli_connect is different in that
mysqli_real_connect() accepts a lot more options than mysqli_connect
For example, I am creating a health check script for my Loadbalancer, and I want to set a very low connection timeout.
Now the connection timeout should be set using:
mysqli_options() with parameter name MYSQLI_OPT_CONNECT_TIMEOUT
Now the thing with mysqli_options() is that it should be called after mysqli_init () and before mysqli_real_connect ().
mysqli_connect cannot be used for this purpose.
Hope this explanation helps.
<?php //create the object $connection = mysqli_init(); //specify the connection timeout $connection->options(MYSQLI_OPT_CONNECT_TIMEOUT, 3); //specify the read timeout $connection->options(MYSQLI_OPT_READ_TIMEOUT, 3); //initiate the connection to the server, using both previously specified timeouts $connection->real_connect('server', 'user', 'pass', 'database'); ?>
source share