如何在从php建立新的mysql连接时执行命令?与sql命令的连接
$con=mysqli_connect("localhost","root","","gts");
在上述〔实施例,我需要通过设置SQL命令:
sql_log_bin = 0
这将确保此连接执行的命令将不会被写入二进制日志。我有另一个“正常”的连接,将像往常一样工作,并将所有命令写入二进制日志。
换句话说,我需要2个连接到mysql与禁用二进制日志记录。我应该能够决定使用哪一个。它如何在PHP中完成?
如何在从php建立新的mysql连接时执行命令?与sql命令的连接
$con=mysqli_connect("localhost","root","","gts");
在上述〔实施例,我需要通过设置SQL命令:
sql_log_bin = 0
这将确保此连接执行的命令将不会被写入二进制日志。我有另一个“正常”的连接,将像往常一样工作,并将所有命令写入二进制日志。
换句话说,我需要2个连接到mysql与禁用二进制日志记录。我应该能够决定使用哪一个。它如何在PHP中完成?
当你需要使用不同的参数两种连接方式,只建立两个连接:
$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
如果你这样做。
首先创建两个连接。
$con1=mysqli_connect("localhost","root","","gts");
$con2=mysqli_connect("localhost","root","","gts");
然后在其中一个禁用二进制日志
mysqli_query($con1, "SET sql_log_bin = 0");