从$ row添加数组

时间:2014-05-13 18:18:00

标签: php arrays while-loop

如何将$ row中的每个结果添加到$ valueIDArray?然后我想使用$ valueIDArray从第二个数据库中获取结果,我该怎么做?

$sql = "SELECT * FROM venue
WHERE capacity >= 'partySize'";

//step 2 - executing the query
$result =& $db->query($sql);
if (PEAR::isError($sql)) {
    die($result->getMessage());
}


while($row = $result -> fetchrow()){
    $valueIDArray = $row[0];
}

2 个答案:

答案 0 :(得分:2)

你应该这样做:

$valueIDArray = array()

while($row = $result -> fetchrow()){
    $valueIDArray[] = $row[0];
}

在循环之前定义数组,并在循环中使用数组名称之后的[]将元素添加到数组

答案 1 :(得分:2)

$sql = "SELECT * FROM venue WHERE capacity >= 'partySize'";

//step 2 - executing the query
$result =& $db->query($sql);
if (PEAR::isError($sql)) {
    die($result->getMessage());
}

$valueIDArray = array();
while($row = $result -> fetchrow()){
    $valueIDArray[] = $row[0];
}

你必须添加[]大括号。像这样,你总是为行添加另一个条目。