更新一些非常古老的遗留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);
?>