每当我运行以下代码时,我都会这样做:
致命错误:在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!';
?>
答案 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)
错误的原因可能如下:
配置文件中指定了对服务器数据库的错误访问详细信息。 配置文件没有读取权限。提供文件的读取权限。