我在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 ';
}
答案 0 :(得分:1)
Felippe Duarte是对的。您尝试连接的数据库是什么?
mysqli_connect("localhost","my_user","my_password","my_db");
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));
}
?>
答案 1 :(得分:1)
嗨mysqli_connect
需要4个参数。您正在混合mysql
和mysqli
。如果不起作用,也总是尝试调试您的连接或查询。 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用作用户名
,则必须将密码保留为空