2012-06-19 112 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,如果你對錯字是正確的! –