2013-07-08 74 views
0

如何在从php建立新的mysql连接时执行命令?与sql命令的连接

$con=mysqli_connect("localhost","root","","gts"); 

在上述〔实施例,我需要通过设置SQL命令:

sql_log_bin = 0 

这将确保此连接执行的命令将不会被写入二进制日志。我有另一个“正常”的连接,将像往常一样工作,并将所有命令写入二进制日志。

换句话说,我需要2个连接到mysql与禁用二进制日志记录。我应该能够决定使用哪一个。它如何在PHP中完成?

回答

1

当你需要使用不同的参数两种连接方式,只建立两个连接:

$con1 = mysqli_connect("localhost","root","","gts"); 
$con2 = mysqli_connect("localhost","root","","gts"); 

然后看看mysqli_options功能:

bool mysqli_options (mysqli $link , int $option , mixed $value); 

在你的情况下,它会像

mysqli_options ($con1 , MYSQLI_INIT_COMMAND , "SET sql_log_bin = 0"); 

把这个二进制上连接注销1.

最后,当你需要运行任何疑问,请$con1如果你不需要二进制日志和$con2如果你这样做。

2

首先创建两个连接。

$con1=mysqli_connect("localhost","root","","gts"); 
$con2=mysqli_connect("localhost","root","","gts"); 

然后在其中一个禁用二进制日志

mysqli_query($con1, "SET sql_log_bin = 0");