0

我是使用 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

4 回答 4

3

除非您的主机文件中有一条记录将“主机”指向 127.0.0.1 或“本地主机”,否则您需要使用“本地主机”作为主机名。

mysql_connect('localhost', 'database', 'password') or die (mysql_error());

假设(当然)您的 mysql 套接字是本地托管的。

mysql_connect有关如何连接到 mysql 的许多示例,请参阅文档。

另外,请注意... Mysql 即将弃用。如果这是新代码,请考虑PDO MySQL

于 2013-04-09T12:25:56.190 回答
1

您的连接mysql_connect();应包含数据库的用户名而不是数据库名称

mysql_connect('host', 'username', 'password') or die (mysql_error());
于 2013-04-09T12:23:56.317 回答
0

你必须给你的主机、用户和密码。我通常使用:

   define('MYSQL_HOST',"localhost");
    define('MYSQL_USER',"youruser");
    define('MYSQL_PASS',"youpassword");

然后我连接到数据库并选择它:

$db->Connect("localhost","youruser","yourpassword");
    $db->selectDb("databasename");
于 2013-04-09T12:28:18.630 回答
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());
于 2013-04-09T12:29:59.127 回答