【问题标题】:Array is not working well阵列无法正常工作
【发布时间】:2015-12-14 04:08:57
【问题描述】:

我是 PHP 新手。我有一个代码,其中我使用了 2 个 sql 命令。第一个命令获取第一个最新行,第二个命令获取第二个最新行。此代码位于文件sqlquery.php

这里是sqlquery.php的代码

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

我的代码的问题是我的数组在所有行中打印相同的记录。但在 Db 中有不同的记录。我的代码只打印每行的第一条记录

我想输出我的代码是这样的

【问题讨论】:

    标签: php mysql loops for-loop while-loop


    【解决方案1】:

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

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

    收件人:

    while($row1 = mysql_fetch_assoc($result1) && $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_set('display_errors',1); ini_set('display_startup_errors',1); error_reporting(-1); 开启错误
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-26
    相关资源
    最近更新 更多