我是使用PHP和mySQL的新手,基本上我在尝试运行我的网站时遇到此错误。
Warning: mysql_connect(): Unknown MySQL server host 'host' (1) in /**/**/**/**/**/register.php on line 2 Unknown MySQL server host 'host' (1)
这是我在register.php文件中使用的第2行代码
mysql_connect('host', 'database', 'password') or die (mysql_error());
我有3个文件create-table.php,index.php和register.php。我跟随的教程说“但不要忘记将主机,数据库和密码更改为你的”我不明白该怎么做。 这是我的创建表代码:
<?php
mysql_connect('host', 'database', 'password') or die (mysql_error());
mysql_select_db('database') or die (mysql_error());
mysql_query("create table users(
username varchar(30) NOT NULL,
password varchar(30) NOT NULL,
PRIMARY KEY (username)
)") or die (mysql_error());
//Show "Complete" if everything works
echo "Complete.";
?>
答案 0 :(得分:3)
除非您的主机文件中有记录指向“主机”为127.0.0.1或“localhost”,否则您需要使用“localhost”作为主机名。
mysql_connect('localhost', 'database', 'password') or die (mysql_error());
假设(当然)您的mysql套接字是本地托管的。
有关如何连接到mysql的许多示例,请参阅mysql_connect
上的文档。
另外,请注意...... Mysql正在进行弃用。如果这是新代码,请考虑使用PDO MySQL
。
答案 1 :(得分:1)
您的连接mysql_connect();
应包含数据库的用户名而不是数据库名称
mysql_connect('host', 'username', 'password') or die (mysql_error());
答案 2 :(得分:0)
你必须提供你的主机,用户和密码。我通常使用:
define('MYSQL_HOST',"localhost");
define('MYSQL_USER',"youruser");
define('MYSQL_PASS',"youpassword");
然后我连接到数据库并选择它:
$db->Connect("localhost","youruser","yourpassword");
$db->selectDb("databasename");
答案 3 :(得分:0)
$host = "localhost";
$username = "myusername"; //replace myusername with your real mysql connection username
$password = "mypassword"; //replace mypassword with your real mysql connection password
mysql_connect($host, $username, $password) or die (mysql_error());