无法连接到我的SQL中的数据库

时间:2016-06-10 16:57:14

标签: php mysql

我在mac上使用mamp连接到localhost,我可以成功连接到服务器,但问题是我无法连接到db,我不知道在哪个部分查询我犯了错误,因为它只是一行查询.i还在堆栈溢出中搜索了不同的解决方案,但它们无法提供帮助

$username = 'root';
$password = 'root';
$host     = 'localhost';
$database = 'trendnow';
$link = mysqli_connect($host, $username, $password);


if (!$link) {
echo 'can not connect to the server';
}
$db_selected = mysqli_select_db($database,$link);
echo $db_selected;
if (!$db_selected) {


echo 'Can not connect to trend now ';
}

4 个答案:

答案 0 :(得分:1)

Felippe Duarte是对的。您尝试连接的数据库是什么?

mysqli_connect("localhost","my_user","my_password","my_db");
  • Localhost 表示连接到运行该程序的服务器。有时人们将连接到位于非本地服务器上的数据库,因此有时这将是一个IP地址。
  • my_db 是数据库的名称。因此,如果您的数据库名为WebStore,则可能在数据库中有一个名为computer的表。 WebStore将是数据库的名称,并且必须位于最后一部分中,如下所示:mysqli_connect("localhost","my_user","my_password","WebStore");

这是一个可能有用的教程。 http://www.w3schools.com/php/func_mysqli_connect.asp

获取有用的错误消息

独立连接的问题是如果出现错误,它就不会告诉你它是什么。值得庆幸的是,有几种方法可以找出错误是什么。

<?php    
$con = mysqli_connect("localhost","my_user","my_password","my_db");

//This will check if we were able to start up a connection using the above line
if (mysqli_connect_errno())
{
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

// This is an example query. We will check if it failed, and if so, why it failed
// Perform a query, check for error
if (!mysqli_query($con,"INSERT INTO Persons (FirstName) VALUES ('Glenn')"))
{
  echo("Error description: " . mysqli_error($con));
}

?>

http://www.w3schools.com/php/func_mysqli_error.asp

答案 1 :(得分:1)

mysqli_connect需要4个参数。您正在混合mysqlmysqli。如果不起作用,也总是尝试调试您的连接或查询。 MySQLi具有这样的功能,所以检查连接使用这个

$link = mysqli_connect($host, $username, $password,$database) or print_r(mysqli_connect_error());

并检查查询使用此

$result = mysqli_query($link,"your query") or print_r(mysqli_error($link));

答案 2 :(得分:0)

添加

$(document).ready(function(){
  $('.gallery_pics').click(function(e){
    $(this).toggleClass('fullscreen'); 
  });
});

查看代码第1行的错误。

答案 3 :(得分:0)

如果您将root用作用户名

,则必须将密码保留为空