连接到SQL主机的麻烦

时间:2013-04-09 12:22:41

标签: php html mysql

我是使用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.";
?>

4 个答案:

答案 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());