簡體   English   中英

MYSQL / PHP選擇區

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM