Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 数组运行不正常_Php_Mysql_Loops_For Loop_While Loop - Fatal编程技术网

Php 数组运行不正常

Php 数组运行不正常,php,mysql,loops,for-loop,while-loop,Php,Mysql,Loops,For Loop,While Loop,我是PHP新手。我有一个使用2个sql命令的代码。第一个命令获取第一个最新行,第二个命令获取第二个最新行。此代码放在文件sqlquery.php 下面是sqlquery.php的代码 <?php include ("connection.php"); 问题在于双循环,现在对于第一个查询的每个结果,您可以为第二个查询的每个结果添加一个数组项,从而有效地复制数组项,您可以对此进行更改 while($row1 = mysql_fetch_assoc($result1)){ wh

我是PHP新手。我有一个使用2个sql命令的代码。第一个命令获取第一个最新行,第二个命令获取第二个最新行。此代码放在文件
sqlquery.php

下面是
sqlquery.php的代码

<?php
include ("connection.php");

问题在于双循环,现在对于第一个查询的每个结果,您可以为第二个查询的每个结果添加一个数组项,从而有效地复制数组项,您可以对此进行更改

while($row1 = mysql_fetch_assoc($result1)){
        while($row2 = mysql_fetch_assoc($result2)){
致:

不过,最好更改sql查询,将所有值合并到一个请求中

不过,你可以做的另一件事不那么好:

while($row1 = mysql_fetch_assoc($result1))
{        
    $opinion[]= $row1['opinion'];
    $action[]= $row1['atitle'];
    $long_term[]= $row1['ltitle'];
    $outlook[]= $row1['otitle'];
    $rating_type[]= $row1['ttitle'];
    $short_term[]= $row1['stitle'];
}
while($row2 = mysql_fetch_assoc($result2))
{
    $p_long_term[]= $row2['ltitle'];
    $p_short_term[]= $row2['stitle'];
}

您是否也删除了一个结束括号(
}
)?使用
ini\u集打开错误('display\u errors',1);ini设置(“显示启动错误”,1);错误报告(-1)
while($row1 = mysql_fetch_assoc($result1))
{        
    $opinion[]= $row1['opinion'];
    $action[]= $row1['atitle'];
    $long_term[]= $row1['ltitle'];
    $outlook[]= $row1['otitle'];
    $rating_type[]= $row1['ttitle'];
    $short_term[]= $row1['stitle'];
}
while($row2 = mysql_fetch_assoc($result2))
{
    $p_long_term[]= $row2['ltitle'];
    $p_short_term[]= $row2['stitle'];
}