我在从服务器上的远程数据库检索PHP/SQL数据时遇到了这个问题。问题是,我创建了一个有2列的数据库(ID: Primary Key & Details:其中包含我想要在网站上的某些空间显示的阿拉伯信息)。
问题是我尝试运行一个查询来检索这些数据,如下所示:
include ('config/setup.php');
##Database Retrieval Query: -
##High_Council_Query: -
$id1='1';
$high_council_query="SELECT * FROM home_content WHERE id=$id1";
$data1 = mysql_query($high_council_query,$dbc) or die(mysql_error());
mysql_query("SET NAMES utf8 COLLATE utf8_general_ci");
$high_council_result= mysql_fetch_assoc($data1);
$hcr = $high_council_result['details'];
echo $hcr;这基本上就是我想要做的,我想查询数据库以检索id = 1的details列的值,然后在我为使用包含该单个内容的$variable而制定的CSS和HTML规则的某个点上查看它。
然而,问题是,当我尝试回显包含我所需内容的$hcr时,它会多次输出字段的结果,它显示相同的结果超过6次。毁了我的页面..请帮我解决这个错误谢谢^_^
发布于 2013-05-29 05:42:10
为了帮助您理解为什么要多次输出此数据,我将给您一些一般的调试建议。
这种情况下的目的是找出重复的数据来自哪里。
我首先在php文件的第一行创建一个测试变量$testing = 0。然后替换
echo $hcr;通过以下方式:
$testing ++;
echo $hcr.' Loop:'.$testing;这将确定这段代码是否被多次执行。如果是这样的话,它也会告诉你我是怎么做的。
如果字符串Loop:...没有与数据的其他实例一起显示,那么您在代码中的其他地方使用了echo $hcr。
编辑:
因为计数器不会递增,所以必须多次包含php文件。检查php主文件中的include xyz.php;,可能是index.php。
发布于 2013-05-29 14:37:05
只需删除$high_council_result= mysql_fetch_assoc( $data1 )即可;只需使用$data1即可查看
https://stackoverflow.com/questions/16799009
复制相似问题