Php 从单个数组或集合检索mysql条目

Php 从单个数组或集合检索mysql条目,php,mysql,sql,database,Php,Mysql,Sql,Database,我进行了以下sql查询 $dates = mysql_query("SELECT DISTINCT `saledate` FROM `phoneappdetail`"); 现在我想像这样在数组中回显结果 $dates[0] 我不想使用while语句,因此可以使用$date[1]、$date[2]等。在页面的不同位置。查看mysqli\u fetch\u array()函数 您需要通过透视来实现这一点,并在一条记录中读取所有日期 使用while循环将它们读入一个数组,然后引用,这样会容易得多。

我进行了以下sql查询

$dates = mysql_query("SELECT DISTINCT `saledate` FROM `phoneappdetail`");
现在我想像这样在数组中回显结果

$dates[0]

我不想使用while语句,因此可以使用$date[1]、$date[2]等。在页面的不同位置。

查看mysqli\u fetch\u array()函数


您需要通过透视来实现这一点,并在一条记录中读取所有日期


使用while循环将它们读入一个数组,然后引用,这样会容易得多。

您仍然必须使用while循环才能遍历结果,因为mysql\u查询返回的是一个资源而不是数组

function getResultArray() {
    $result_array =  array();
    $result_set = mysql_query("SELECT DISTINCT `saledate` FROM `phoneappdetail`");

    while ( $row = mysql_fetch_array($result_set) ) {
        $result_array[] = $row;
    }

    return $result_array;
}

$date = getResultArray();
echo $date[0]['saledate'];

有什么问题?您无法避免
while
循环,因此请继续。不再维护
mysql.*
函数,社区已经开始运行。相反,你应该学习并使用或。如果你不能决定,将帮助你做出选择。如果你想学习,。这看起来像我想要的,但当我运行它时,会返回值“2”,而值实际上是“2010-04-22”,这正是我想要的。