我正在尝试从mySql中的特定行ID获取'Content'值,我在PHP中回应了结果,但我得到了“拒绝用户''@ localhost'(使用密码:NO)” 。 我试着在phpMyAdmin中检查我的查询,我得到了我期望的确切结果。
这是我的代码:
$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>
非常感谢你。
答案 0 :(得分:3)
您引用的错误消息听起来就像您正在拨打电话时数据库尚未连接。如果不存在连接,mysql_query()
将尝试使用默认值(通常为空)建立连接。
在进行任何查询之前,您应检查您的程序流程并确保您实际连接到数据库。
答案 1 :(得分:0)
问题与
有关mysql_connect("localhost", "ncode_hana", "NOAM7778")
知道sqn用户和传递是否正确,此用户正好在您选择的数据库...
另外,永远不要与任何人分享您的orignial用户ID和密码..
另外,正如佩卡告诉你需要这样的东西
<h1> <?php include('yourdatabaseconnectionfile.php'); ?> <?php head(1); ?> </h1>
<强>替代地强>
<?php
$con = mysql_connect("localhost", "XXX", "XXX") or die (mysql_error());
$db = mysql_select_db("XXX", $con) or die (mysql_error());
<h1> <?php head(1); ?> </h1>
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"];
}
更多选项 在函数中添加连接字符串(不建议使用)
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"];
}
答案 2 :(得分:0)
将前两行移到您的函数中:
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>