有没有正确的方法:
$i = 0;
while($row = mysql_fetch_array($queryResult)){
$queryArray[$i] = $row['instructionValue'];
$i++;
}
答案 0 :(得分:3)
您可以替换
$queryArray[$i] = $row['instructionValue'];
带
$queryArray[] = $row['instructionValue'];
并删除$i
变量。
当您以这种方式为数组赋值(使用大括号,但没有索引)时,您会自动在数组末尾创建一个新项并将值赋给它。
答案 1 :(得分:3)
使用mySQL没有内置的功能,但如果你转向使用PDO抽象层(我强烈建议你这样做 - 它很棒),这是微不足道的。
例如:
$dbh = new PDO($dsn, $user, $pass);
$stmt = $dbh->prepare('SELECT name FROM user');
$stmt->execute();
$result = $stmt->fetchAll();
$result
现在是一个包含查询中找到的所有行的数组。
答案 2 :(得分:0)
while($row = mysql_fetch_assoc($queryResult)){
$queryArray[$i] = $row;
$i++;
}
将$row['instructionValue'];
更改为$row
您将获得包含所有记录的$array
。
在我使用mysql_fetch_assoc的时候。
请注意,只需执行$i
$queryArray[]=$row;