无法使用host,user和pass连接到mysql数据库

时间:2012-01-24 02:24:37

标签: php mysql

每当我运行以下代码时,我都会这样做:

致命错误:在C:\ wamp \ www \ php-academy \ 113-connect-db.php中调用未定义的函数mysql_connect()


    <?php
    $conn_error ='could not connect';
    $mysql_host = 'localhost';
    $mysql_user = 'root';
    $mysql_pass = '';
    mysql_connect($mysql_host, $mysql_user, $mysql_pass) or                                                   die($conn_error);

    $mysql_db = 'a_database';

    mysql_select_db($mysql_db) or die($conn_error);
    echo 'Connected!';
    ?>

3 个答案:

答案 0 :(得分:4)

这可能意味着你没有加载MySQL扩展。您可以测试扩展程序是否加载了extension_loaded("mysql");

答案 1 :(得分:1)

我怀疑这是因为没有加载扩展名。我会检查你的php_info();找出来。

一旦你做了你的代码应该工作,虽然我更喜欢将mysql_connect()分配给变量,然后在mysql_select_db()中调用该变量,如下所示:

$defHost     = 'localhost';
$defUsername = 'username';
$defPassword = 'password';
$defDatabase = 'database_name';

$connect = mysql_connect($defHost, $defUsername, $defPassword) or die();
mysql_select_db($defDatabase, $connect) or die();

答案 2 :(得分:0)

错误的原因可能如下:

配置文件中指定了对服务器数据库的错误访问详细信息。 配置文件没有读取权限。提供文件的读取权限。