Php 动态mysql连接与数据库
我正在尝试编写一个选择、连接和访问数据库的代码,但没有成功:XPhp 动态mysql连接与数据库,php,mysql,database,dynamic,Php,Mysql,Database,Dynamic,我正在尝试编写一个选择、连接和访问数据库的代码,但没有成功:X $mysql_storage = true; if($mysql_storage){ $databases = array( array("localhost","glibet_login","#####","glibet_site") ); foreach($databases as $database){ $makeconnection = $database[1
$mysql_storage = true;
if($mysql_storage){
$databases = array(
array("localhost","glibet_login","#####","glibet_site")
);
foreach($databases as $database){
$makeconnection = $database[1];
${$makeconnection} = mysql_connect($database[0],$database[1],$database[2]);
mysql_select_db($database[3], $database[1]);
}
}
$query = "SELECT * FROM users WHERE email='marsalcorreialima@gmail.com'";
$littlequery = mysql_query($query, $glibet_login);
$littlefetch = mysql_num_rows($littlequery);
print $littlefetch;
请告诉我这个代码是否有意义
警告:mysql_select_db()希望参数2是resource,字符串在第16行的/home/glibet/public_html/api/api_storage.php中给出
编辑[已解决]
mysql_select_db($database[3], ${$makeconnection});
应该是
$makeconnection = $database[1];
${$makeconnection} = mysql_connect($database[0],$database[1],$database[2]);
mysql_select_db($database[3], ${$makeconnection});
并停止使用其已弃用的mysql。使用
mysqli
或PDO
我认为您使连接过程变得有点复杂。它本可以通过以下方式变得更简单
$mysql_storage = true;
$makeconnection;
if($mysql_storage){
$makeconnection = mysql_connect("localhost","glibet_login","#####");
mysql_select_db("glibet_site", $makeconnection);
}
$query = "SELECT * FROM users WHERE email='marsalcorreialima@gmail.com'";
$littlequery = mysql_query($query, $makeconnection);
$littlefetch = mysql_num_rows($littlequery);
print $littlefetch;
我强烈建议您删除您的MySQL登录信息…请参阅@YogeshSuthar的答案,特别是其中的部分:停止使用MySQL,因为它已被弃用。使用mysqli或PDO。其随机登录信息:)是否要连接到多个数据库?如果数据库位于另一台服务器上是的,但仅用于一个或两个连接:)