[英]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.