繁体   English   中英

动态mysql连接和数据库

[英]Dynamic mysql connection and database

我试图编写一个选择,连接和访问数据库的代码,但不工作:X

$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是资源,字符串在第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_*它已弃用。 使用mysqliPDO

我认为你使连接过程有点复杂。 它可以通过以下方式更简单

$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;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM