php数据库到表格显示

时间:2013-01-29 15:32:42

标签: php sql arrays

我正在解决这个问题:我是否应该使用数据库查询或数组操作。

我的数据库结构包含一些示例虚拟数据 -

Name , description , location , datefrom , dateto
1    , description1 , d1,        date1,     date 2
1    , description2 , d2,        date1,     date 2
2    , description3 , d3,        date1,     date 2
2    , description4 , d3,        date1,     date 2
1    , description5 , d1,        date1,     date 2

需要外出。

问题 - 从数据库中选择不同名称的SQL查询           SQl QUERY获取所有不同名称的阵列

ARRAY FORMAT:

      array (
             [0] = array(
                        [id] => 1,
                        [name] => dummyname,
                        [description] => description1
                        [location] => d1
                        )
             [1] = array(
                        [id] => 2,
                        [name] => dummyname,
                        [description] => description2
                        [location] => d2
                        )
             )

依旧......

如果您愿意,可以共享代码 - 抱歉有点令人困惑...如果您有任何问题,请告诉我。

由于

1 个答案:

答案 0 :(得分:0)

  

问题 - 从数据库SQl QUERY中选择不同名称到所有不同名称的GET ARRAY的SQL查询

不完全确定你的意思,然而,这是我的解释;

查看SQL小提琴:http://sqlfiddle.com/#!2/96f33/1

如您所见,该表有两个相同的值('John'),但SELECT DISTINCT只返回一个。

然后,在PHP中执行此逻辑;

<?php
/*
 * Return all distinct values (`name`) from a table
 * Store within an array

 * For demo purposes only, I shall use inferior MySQL - MySQLi is preferred.
 */

$sql = "SELECT DISTINCT username FROM users";
//Run the query
$db = mysql_query($sql);
//Create an array to store the returned values
$return = array();
//Loop through the results
while($r = mysql_fetch_array($db)) {
    //Store them in the array
    $return[] = $r['username'];
}

print_r($return);
?>

对于开发(和代码实践),不要使用mysql。采用PDO或MySQLi :) 我希望这对你有帮助,因为这是我对一个广泛的问题/要求的解释