【发布时间】:2011-03-25 19:46:57
【问题描述】:
我有一个小问题,我不明白。我有一个拥有所有者和类型的数据库(当然还有更多)。我想获取所有者等于当前用户的所有类型值的列表,但我只得到两个结果
$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 查询来获得所有类型的值。
【问题讨论】: