PHP旧版代码:mysqli for / while循环

时间:2017-03-14 02:20:45

标签: php mysql for-loop mysqli

更新一些非常古老的遗留PHP代码,我之前没有编写这些代码,因此它与5.6.30一起使用并遇到一些旧的for / while循环的一些问题。这个东西在旧的PHP上运行得很好,但是while / for循环在($ link,$ contributor_results,$ j)部分爆炸,因为我有太多$ s

是的,一个相当基本的n00b问题,但不确定为什么,尽管在各种论坛中寻找原因。

任何见解都表示赞赏。提前谢谢。

[$ link在别处声明,为简洁起见省略]

dy, dx = np.gradient(test_array)
plt.imshow(test_array)
plt.quiver(dx, -dy)
plt.show()

...我已截断了输出内容的部分;但一个示例线如下。我可以让循环自己运行,或者通过在[$ idx]块中插入一个来声明一个特定的结果。

<?php
    $contributorQuery = "SELECT * FROM article";        
      $contributor_results = mysqli_query($link, $contributorQuery) 
         or die('Query failed: ' . mysqli_error($link));
      $num_fields = mysqli_num_fields($contributor_results); 

        $numrows = mysqli_num_rows($contributor_results);
        if ($numrows == 0)
        {
            echo("No results found");
        }

          // store results into an array

          unset($contributorList);
          $j = 0;
          $x = 0;
          while( $contributorRecord = mysqli_fetch_array($contributor_results) )
          {  
             for($j = 0; $j < $num_fields; $j++)
             {
                $name = mysqli_query($link, $contributor_results, $j);
                $contributorList[$x][$name] = $contributorRecord[$name];
             }
             $x++;
          }
          $rowCount = count($contributorList);
          mysqli_free_result($contributor_results);             
?>

0 个答案:

没有答案