![](/img/trans.png)
[英]MYSQL SELECT DISTINCT is not distinct in the PHP, but is distinct in the database
[英]MYSQL/PHP SELECT DISTINCT
我在另一頁上調用了此功能。
function adminnav (){
$pagewcoms = mysql_query("SELECT DISTINCT pageid FROM comments") or die(mysql_error());
$idnavrow = mysql_fetch_row($pagewcoms);
while ($itest = mysql_fetch_row($pagewcoms)) {
echo "$itest[0] <br />";
}
}
adminnav('');
桌子看起來像這樣
CREATE TABLE `comments` (
`commentid` int(5) NOT NULL auto_increment,
`pageid` int(5) NOT NULL default '0',
`name` text NOT NULL,
`email` text NOT NULL,
`comment` text NOT NULL,
`date` datetime NOT NULL default '0000-00-00 00:00:00',
PRIMARY KEY (`commentid`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=481 ;
INSERT INTO `comments` VALUES(480, 1, '3', '3', '3', '2011-09-13 22:43:06');
INSERT INTO `comments` VALUES(479, 1, '2', '2', '2', '2011-09-13 22:43:01');
INSERT INTO `comments` VALUES(476, 1, '1', '1', '1', '2011-09-13 17:22:49');
INSERT INTO `comments` VALUES(477, 2, 'taylordcraig', 'taylordcraig@gmail.com', 'this is page two', '2011-09-13 17:26:09');
INSERT INTO `comments` VALUES(478, 3, 'this is page3', 'this is page3', 'this is page3', '2011-09-13 22:28:59');
我的問題是函數可以打印“ array array”我可以處理數據,但是不應該有3個不同的結果嗎? 這是我最近的一次。 這個想法是搜索表格並找到帶有注釋的頁面,稍后我將其列為鏈接。
所以我想要的結果是
“ 1 2 3”
先感謝您。
編輯:
對不起,我措辭不好。 pornt不是“ array array”,它只有兩個。 我可以顯示它,但沒關系。 如前所述,我仍然只有“ 2 3”顯示,我只有兩個數組數據。
[ * *我,我現在必須重新詢問這個嗎?]
應該是echo "$itest[0] <br />";
檢查PHP文檔: http : //php.net/manual/en/function.mysql-fetch-row.php
mysql_fetch_row —獲取結果行作為枚舉數組
您不是在獲取值,而是在獲取數組。 您只看到“數組數組”的原因是,第一個結果是在$idnavrow = mysql_fetch_row($pagewcoms);
上“消失”了$idnavrow = mysql_fetch_row($pagewcoms);
線。
將您的功能更改為以下內容,我確定您會看到期望的所有3個數字:
$pagewcoms = mysql_query("SELECT DISTINCT pageid FROM comments") or die(mysql_error());
while ($itest = mysql_fetch_row($pagewcoms)) {
echo $itest[0] . ' <br />';
}
mysql_fetch_row返回一個包含該行中所有項目的數組。 除了打印$ itest,還應該打印$ itest [0]。
為了清楚起見,您也可以使用mysql_fetch_assoc並打印$ itest ['pageid']。
mysql_fetch_row()返回一個數組,即使它只包含一個元素。 您的“回聲”應如下所示:
echo "{$itest[0]} <br />";
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.