2017-10-29 169 views
0

我一直在尝试连接到本地MySQL数据库,我不认为我甚至不知道我在做什么。我做了一些谷歌上搜索,我被告知要尝试这些:PHP + HTML - 连接到本地MySQL数据库

<?php 

     $connection = new mysqli("localhost", "root", "password", "dbName") or die ("<p>Error connecting to the Database.</p>"); 

?> 

<?php 

     $connection = mysqli_connect("localhost", "root", "password", "dbName") or die ("<p>Error connecting to the Database.</p>"); 

?> 

这两个与网页上说Error connecting to the Database.含义显然没有奏效文本返回。

如果有人知道或可以连接我一个可靠的方法做到这一点,将不胜感激!谢谢!

编辑:是的,我很新的PHP,但我熟悉JS/Node.js的这样的事情在我看来,有点眼熟,那就是,除了MySQL的东西:P

+0

1.您的数据库是否已经在运行,以及2.用户名,密码和数据库名称分别是“root”,“password”还是“dbName”? – Robbie

+0

@RobbieW。是和是的 –

回答

0

the documentaion如果你尝试这种至少如果它不工作,你会得到一些指示为什么

<?php 
$mysqli = new mysqli("localhost", "user", "password", "database"); 
if ($mysqli->connect_errno) { 
    echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error; 
} 
echo $mysqli->host_info . "\n"; 

$mysqli = new mysqli("127.0.0.1", "user", "password", "database", 3306); 
if ($mysqli->connect_errno) { 
    echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error; 
} 

echo $mysqli->host_info . "\n"; 
?> 
+0

嗯,是啊相当一个初学者到PHP,所以我有点用程序编码方式与PHP ... –

+0

是的,我只是指出了你的错误处理代码,所以你会得到一个实际的错误回来告诉你为什么它没有工作,而不是回应一般的错误消息 – miknik

0

Editted

试试这个 它将帮助您识别确切的问题。

<?php 
$mysqli = new mysqli ("localhost", "root", "password", "dbName"); 

if ($mysqli->connect_errno) { 
printf("Connect failed: %s\n", $mysqli->connect_error); 
exit(); 
} 
+0

1.我简单地使用'password'作为替换。我不会将我的密码分享给互联网...... 2.是的,它有一个实际的数据库名称,并在代码中设置了它 –

0

通过shell你可以访问这些凭据? 喜欢: mysql -uroot -ppasswoord -hlocalhost dbName