0

データベースの選択、接続、およびアクセスのコードを作成しようとしていますが、機能していません: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});
4

2 に答える 2

2

そのはず

$makeconnection = $database[1];
${$makeconnection} = mysql_connect($database[0],$database[1],$database[2]);
mysql_select_db($database[3], ${$makeconnection});

mysql_*そして、その非推奨の使用をやめてください。mysqliORを使用しますPDO

于 2013-03-16T05:29:04.340 に答える
0

接続プロセスを少し複雑にしたと思います。次の方法でもっと簡単にできたかもしれません

$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;
于 2013-03-16T05:47:59.387 に答える