只打开一次SQL连接-mysqli_query


Open an SQL connection just once - mysqli_query

我使用

mysqli_connect("infos in here"); 

在我的页面顶部,并尝试使用

mysqli_query("INSERT INTO and other info here");

当我这样做的时候,我会得到这个错误:

Warning: mysqli_query() expects at least 2 parameters, 1 given in (...)

但是如果我使用

$con = mysqli_connect("infos in here");,
$mysqli_query($con,"INSERT INTO and other info here");

错误消失了,我的脚本正常工作。

我的问题是,我需要在页面中使用两次不同的mysqli_query,并且当连接已经打开时,我不想再次打开它。

我该如何处理?

谢谢。

我的问题是,我需要在中使用mysqli_query两次我的页面,并且当连接已打开。

这怎么会是个问题?打开一次查询多次,然后关闭连接,例如:

<?php
$con=mysqli_connect("localhost","my_user","my_password","my_db");
// Check connection
if (mysqli_connect_errno()){
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
// Perform queries 
mysqli_query($con,"SELECT * FROM Persons");
//one more
mysqli_query($con,"INSERT INTO Persons (FirstName,LastName,Age) 
                   VALUES ('Glenn','Quagmire',33)");
mysqli_close($con);
?>

无需连接两次。这里有一个例子。。

$con = mysqli_connect("host", "user", "password", "db");
if(mysqli_connect_errno()){
    die(mysqli_connect_error());
}
//Query one
$result1 = mysqli_query($con, 'Query String');
//Query Two
$result2 = mysqli_query($con, 'Query String'); //Used same $con variable
//After finishing all queries
mysqli_close($con);

如果您需要选择多个数据库,则

$con = mysqli_connect("host", "user", "password");
//for DB bd_name1
mysqli_select_db($con, 'bd_name1');
$result1 = mysqli_query($con, 'Query String');
//for DB bd_name2
mysqli_select_db($con, 'bd_name2');
$result2 = mysqli_query($con, 'Query String');

但不连接频繁的时间。