-1

私はphp mysql接続スクリプトに取り組んでいます。関数を使用して、何が何であるかを追跡できるようにしたかったので、Mysql connect には 1 つの関数がありました。実行すると、最初に「データベースが選択されていません」と表示され、手動で指定すると、「@ localhost のアクセスが拒否されました」と表示されます。

コード

<?php
/* Mysql Data */
$MySqlUser = "root";
$MySqlPass = "**********";
$MySqlHost = "localhost";
$MySqlDataBase = "serveradmin";
/* End Mysql Data */
function MySqlConnect() {
    $Connect = mysql_connect($MySqlHost, $MySqlUser, $MySqlPass);
    $Database = mysql_select_db($MySqlDataBase);
    if (!$Connect | !$Database) {
        die("Cannot connect ".mysql_error());
    }
}
MySqlConnect()
?>

問題は、何が原因でしょうか?スクリプトをきれいにきれいにしたいのですが、 function() が原因かどうかはわかりません。

4

1 に答える 1

1

これで修正されますが、PDOまたはmysqliを調べてください。

<?php
/* Mysql Data */
$MySqlUser = "root";
$MySqlPass = "**********";
$MySqlHost = "localhost";
$MySqlDataBase = "serveradmin";
/* End Mysql Data */
function MySqlConnect($MySqlUser, $MySqlPass, $MySqlHost, $MySqlDataBase ) {
    $Connect = mysql_connect($MySqlHost, $MySqlUser, $MySqlPass);
    $Database = mysql_select_db($MySqlDataBase);
    if (!$Connect | !$Database) {
        die("Cannot connect ".mysql_error());
    }
    return $Database;
}
$Database = MySqlConnect($MySqlUser, $MySqlPass, $MySqlHost, $MySqlDataBase );
?>
于 2012-08-24T23:30:47.010 に答える