Mysql connect =没有选择数据库?访问被拒绝

时间:2012-08-24 23:12:14

标签: php mysql

我正在开发一个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()是否会导致它。

1 个答案:

答案 0 :(得分: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 );
?>