我有一个小问题不太明白。我有一个数据库,其中包含所有者和类型(当然还有更多)。我想获取所有所有者等于当前用户的类型值列表,但是我只得到了两个结果。
$sql = "SELECT type FROM cars WHERE owner='".mysql_real_escape_string($_SESSION['username'])."' AND selling='0' ORDER BY id DESC ";
$result = mysql_query($sql,$con);
print_r(mysql_fetch_array($result));
输出结果:
Array ( [0] => 18 [type] => 18 )
并且
$sql = "SELECT type FROM cars WHERE owner='".mysql_real_escape_string($_SESSION['username'])."' AND selling='0' ";
输出结果:
Array ( [0] => 16 [type] => 16 )
结果应该是一个数组,类似于19、19、18、17、16。这些都是我作为所有者设置的类型。
我现在已经搞定了:
for ($x = 0; $x < mysql_num_rows($result); $x++){
$row = mysql_fetch_assoc($result);
echo $row['type'];
}
这里我正确地打印出了所有的值,但是我需要创建一个包含所有值的数组。我认为我可以使用array_push,但是肯定有更好的方法。我想用一个简单的mysql查询获取所有类型的值。