如何在mysql中选择多个字段值?

时间:2014-05-10 11:16:55

标签: php mysql sql

+--------------+------------+-------------+-------------+
|     uid      | latitude   | longitude   |   regid     |
+--------------+------------+-------------+-------------+
|      1       |  73.3433   |  18.5223    |APA91W-ClDoS |
|              |            |             |             |
+--- ----------+------------+-------------+-------------+

假设这是数据库表,现在我想要的是选择多个字段值latitudelongituderegid。所以我使用它的查询只返回第一个字段值。

这是我正在尝试的查询,它只返回第一个字段值73.3433

$result = mysql_query("SELECT latitude, longitude, regid FROM gps WHERE uid = 1 ");
        $tagID = mysql_fetch_assoc($result);
        $keys = array_keys($tagID);
        for($i=0;$i<count($tagID);$i++){
            return $tagID[$keys[$i]];
        }

2 个答案:

答案 0 :(得分:1)

试试这个:

$result = mysql_query("SELECT latitude, longitude, regid FROM gps WHERE uid = 1 ");

while ($resultRow = mysql_fetch_assoc($result)) {
    print_r($resultRow['latitude']); 
    print_r($resultRow['longitude']); 
    print_r($resultRow['regid']);  
}

或尝试:

$result = mysql_query("SELECT latitude, longitude, regid FROM gps WHERE uid = 1 ");

while ($resultRow = mysql_fetch_assoc($result)) {
    print_r($resultRow);  
}

答案 1 :(得分:0)

您只是从UID等于1的列中选择值。

如果您想选择所有可以尝试使用以下查询的内容。

$result = mysql_query("SELECT latitude, longitude, regid FROM gps");