用户错误导致PHP MYSQL访问被拒绝
我试图从mySql中的特定行ID中获取“Content”值,我在PHP中回显了结果,但我得到了“拒绝用户访问@'localhost”(使用密码:否)。 我试图在phpMyAdmin中检查我的查询,得到了我期望的确切结果 这是我的密码:用户错误导致PHP MYSQL访问被拒绝,php,mysql,Php,Mysql,我试图从mySql中的特定行ID中获取“Content”值,我在PHP中回显了结果,但我得到了“拒绝用户访问@'localhost”(使用密码:否)。 我试图在phpMyAdmin中检查我的查询,得到了我期望的确切结果 这是我的密码: $con = mysql_connect("localhost", "XXX", "XXX") or die (mysql_error()); $db = mysql_select_db("XXX", $con) or die (mysql_error());
$con = mysql_connect("localhost", "XXX", "XXX") or die (mysql_error());
$db = mysql_select_db("XXX", $con) or die (mysql_error());
function head($d) {
$query = mysql_query("SELECT Content FROM list WHERE ID = '$d'") or die(mysql_error());
$post = mysql_fetch_assoc($query);
echo $post["Content"];
}
<h1> <?php head(1); ?> </h1>
$con=mysql\u connect(“localhost”、“XXX”、“XXX”)或die(mysql\u error());
$db=mysql\u选择\u db(“XXX”,$con)或die(mysql\u error());
职能主管(d美元){
$query=mysql\u query(“从ID为“$d”的列表中选择内容”)或die(mysql\u error());
$post=mysql\u fetch\u assoc($query);
echo$post[“内容”];
}
非常感谢。问题在于
mysql_connect("localhost", "ncode_hana", "NOAM7778")
检查sqn user和pass是否正确,该用户是否有权访问您选择的数据库
此外,切勿与任何人共享您的原始用户ID和密码
还有,就像佩卡说的,你需要这样的东西
<h1> <?php include('yourdatabaseconnectionfile.php'); ?> <?php head(1); ?> </h1>
将前两行移到函数:
function head($d) {
$con = mysql_connect("localhost", "XXX", "XXX") or die (mysql_error());
$db = mysql_select_db("XXX", $con) or die (mysql_error());
$query = mysql_query("SELECT Content FROM list WHERE ID = '$d'") or die(mysql_error());
$post = mysql_fetch_assoc($query);
echo $post["Content"];
}
<h1> <?php head(1); ?> </h1>
功能头($d){
$con=mysql\u connect(“localhost”、“XXX”、“XXX”)或die(mysql\u error());
$db=mysql\u选择\u db(“XXX”,$con)或die(mysql\u error());
$query=mysql\u query(“从ID为“$d”的列表中选择内容”)或die(mysql\u error());
$post=mysql\u fetch\u assoc($query);
echo$post[“内容”];
}
您所引用的错误消息听起来好像在您拨打电话时数据库尚未连接。如果不存在连接,mysql\u query()
将尝试使用默认值(通常为空)建立连接
在进行任何查询之前,您应该检查您的程序流程,并确保您已实际连接到数据库。配置详细信息不正确,非常简单这不是问题所在(查看错误消息)我实际上已经这样做了。。。这不是全部code@NoamLahmi查看更新+1…强烈同意..最初我错误地接收了错误消息..谢谢..要删除我的回答,还要写下哪个mysql不受欢迎谢谢,但是,我如何检查我是否已连接?@Sam我已停止这样做,有关详细信息,请参阅reasons@Noam您可能有架构问题。在尝试执行查询之前,是否确实正在调用
mysql\u connect()
?
function head($d) {
mysql_connect("localhost", "ncode_hana", "NOAM7778");
$query = mysql_query("SELECT Content FROM list WHERE ID = '$d'") or die(mysql_error());
$post = mysql_fetch_assoc($query);
echo $post["Content"];
}
function head($d) {
$con = mysql_connect("localhost", "XXX", "XXX") or die (mysql_error());
$db = mysql_select_db("XXX", $con) or die (mysql_error());
$query = mysql_query("SELECT Content FROM list WHERE ID = '$d'") or die(mysql_error());
$post = mysql_fetch_assoc($query);
echo $post["Content"];
}
<h1> <?php head(1); ?> </h1>