-1

我正在研究一个 php mysql 连接脚本。我希望它使用函数,这样我就可以跟踪什么是什么,所以 Mysql connect 有一个函数。当我运行它时,我首先得到“未选择数据库”,当我手动指定它时,它显示“@ 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

这将解决它,但请查看PDOmysqli

<?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 回答