【发布时间】:2014-07-01 15:51:44
【问题描述】:
我有一个使用多个查询的多查询 MySQLi 语句,并且在使用 var_dump 时会返回以下内容:
数组的var_dump:
array(1) { ["company"]=> string(8) "ffr3e456" ["high_1"]=> string(8) "8.32465" }
array(2) { ["company"]=> string(8) "gg8751hw" ["high_2"]=> string(7) "7.66574" }
我用来在 PHP 文件中显示数组的代码选择了第一个数组(即 high_1 信息的内容,但不是第二个。
代码
if ($mysqli->multi_query($query)) {
do {
/* store first result set */
if ($result = $mysqli->store_result()) {
while ($row = $result->fetch_assoc()) {
for ($p=1; $p<=2; $p++)
{
echo number_format($row["high_".$p],2);
HTML 输出显示第一个数组中的数据,但不显示第二个数组中的数据。我确信我忽略了一些东西,欢迎任何建议和反馈。
【问题讨论】:
-
您能展示实际执行查询并获取结果的代码吗?
-
您的密钥名称为
high_1和high_2,而不是novhigh_1和novhigh_2。为什么不使用单个UNION语句来获取这些值? -
添加了前面的代码。调整后的代码使
high_1 和high_2匹配。在这种情况下不能使用UNION。 -
您在顶部提供的输出是什么?当然不是
var_dump($row);。 -
@PatrickQ - 它实际上是一个 var_dump - 为简单起见,我将数组中的数据量保留为两个简单的项目。