我正在为应用程序使用两个数据库连接。建立的数据库连接如下
$allrights = @mysql_connect(DB_SERVER,DB_USER,DB_PASS);
if (!$allrights) {
//die("Database connection failed: " . mysql_error());
echo "Check ServerHost,Username,Password Of the DataBase<br/>";
}
// 2. Select a database to use
$db_select = @mysql_select_db(DB_NAME,$allrights);
if (!$db_select) {
//die("Database selection failed: " . mysql_error());
echo "Incorrect DataBase Name";
}
// 1. Create a database connection
$readonly = @mysql_connect(DB_SERVER,READONLY_DB_USER,READONLY_DB_PASS);
if (!$readonly) {
//die("Database connection failed: " . mysql_error());
echo "Check ServerHost,Readonly-Username,Password Of the DataBase<br/>";
}
// 2. Select a database to use
$db_select = @mysql_select_db(DB_NAME,$readonly);
if (!$db_select) {
//die("Database selection failed: " . mysql_error());
echo "Incorrect DataBase Name";
}
但是,在查询所有呼叫时
$query=mysql_query("SELECT * FROM <tablename>");
两个连接都引用同一个数据库。查询数据时实际调用哪个连接?
要指定连接,请将其作为参数传递,例如:
$query=mysql_query("SELECT * FROM <tablename>", $allrights);
如果不知道,会在文档中找到有关发生的情况mysql_query
:
如果未指定链接标识符,
mysql_connect()
则假定最后一个打开者为。
另外,请注意红色背景上的大警告:
自PHP 5.5.0起不推荐使用此扩展,以后将删除。相反,应使用MySQLi或PDO_MySQL扩展。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句