php - PHP连接到MySQL :什么时候创建连接

112 2

当我了解了更多关于PHP和MySQL的知识后,我对什么时候创建服务器的连接非常困惑,我想知道,每次我做新的查询时,是否必须建立一个新的连接,例如,如果使用下面的代码更新一些数据,我需要创建两个连接? 谁能给我解释一下这个机制? 谢谢!


$db_con2=new mysqli(DB_HOST,DB_USERNAME,DB_PASSWORD,DB_NAME);


$db_con=new mysqli(DB_HOST,DB_USERNAME,DB_PASSWORD,DB_NAME);



if($db_con){



 some operations omitted



 $stmt = $db_con2->prepare("");


 $stmt->bind_param();


 $stmt->execute(); 


}



mysqli_close($db_con2);


mysqli_close($db_con);



时间: 原作者:

120 4

你需要做的就是,为连接对象创建一个不同的句柄,在需要连接对象的文件中使用它。

不需要每次都关闭连接,以下是可选的:


mysqli_close(CONNECTION_OBJECT);



原作者:
56 3

把这个连接看作变量,$db_con是你的连接,你在每个新脚本(在脚本中使用类或包含的文件)的开头建立它,然后,你就可以在同一个变量上运行你需要的任何SQL查询。

你不需要手动关闭MySQLi连接,因为脚本结束时自动关闭该连接,因此,在脚本的最后一行上放置$db_con->close() (这是正确的语法)是不需要的。

原作者:
140 5

请按以下步骤修改你的连接:


$database_c1 = mysql_connect($hostname, $username, $password); 


$database_c2 = mysql_connect($hostname, $username, $password, true); 



这里有两个数据库选择。


mysql_select_db('database1', $database_c1);


mysql_select_db('database2', $database_c2);



使用database1 :


mysql_query('select * from tablename', $database_c1);



使用数据库2


mysql_query('select * from tablename', $database_c2);



默认情况下为database2


mysql_query('select * from tablename');



你的代码:


if($database_c1){


 //Some code here 


}



原作者:
...