繁体   English   中英

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

[英]can't connect to mysql database using host,user and pass

每当我运行以下代码时,我都会不断得到它:

致命错误:在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!';
    ?>

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

我怀疑这是因为未加载扩展名。 我会检查你的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();

该错误的原因可能是以下原因:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM