2012-06-19 114 views
0

我也不太清楚是怎么回事,但在这里我想呼应从MySQL中的价值和价值双回声当我这样做,它只是显示双出于某种原因出于某种原因

代码:

$result = MySqlQuery('SELECT value FROM table WHERE id=1'); 
$value = mysqli_fetch_assoc($result); 

echo implode($value); 

它显示7373,数值为73。 我也尝试echo *而不是价值,它也显示整个行双。

去除回声而那里只是什么都不显示了,所以它不喜欢它正在通过另一个功能回荡要么让我很困惑

另外,MySqlQuery()函数使用的网站上的其他几乎所有的地方也不会显示双重结果

回答

4

mysqli_fetch_array返回一个数组,其默认情况下选择的列的元素数为两倍(每列代表两次)。我假设你的代码中的mysqli_fetch_assoc是一个错字。

为了解决上述问题,或者使用mysqli_fetch_assoc代替或传递的MYSQLI_ASSOC一个和MYSQLI_NUM作为第二个参数,以mysqli_fetch_array。作为一个经验法则,除非你知道你需要别的东西,否则使用mysqli_fetch_assoc

+0

对不起,我不得不承认,我是新来的php,mysql_fetch_assoc()和mysql_fetch_array()之间的区别究竟是什么? – user1071461

+0

@ user1071461:我无法告诉你,文档和示例不能。总之,'m_fetch_assoc'是'm_fetch_array'的一个子集。 – Jon

+0

+1,如果你对错字是正确的! –