我的数据库中有一个 url(链接)列表,可以将数据很好地回显到页面,但不是输出它,我需要将该信息(我在想一个数组)存储到一个变量中,以使用提供的执行 php 任务链接。我还没有弄清楚如何做到这一点。
代码已经更新,我删除了任何关于使用即将被弃用的 mysql_* 函数的引用,并选择了 mysqli 版本。
这是我的代码
$query = "SELECT `Link` FROM `Table1` WHERE `Image` ='' AND `Source`='blah'";
if ($result = mysqli_query($dblink, $query)) {
while ($row = mysqli_fetch_assoc($result)) {
$link = $row['Link'];
// echo ''.$link.'<br>';
$html = file_get_html($link);
foreach ($html->find('div.article') as $e) {
$result = $e->find('img', 0);
$imgsrc = $result->src . '<br>';
echo $imgsrc;
}
}
}
此代码正在执行一次迭代:它将找到存储在 DB 中的第一个链接,$link
在底部foreach()
语句中使用它并输出所需的结果。在循环的第一次迭代之后,出现错误,说明:
“mysqli_fetch_assoc() 期望参数 1 是 mysql 结果”
我想我理解为什么会出现问题 - 由于 $result 在 while 循环之外声明,因此在第一次迭代/或以某种方式更改后永远不会再次设置它。
或者
我应该使用mysqli_free_result()
可能,如果是这种情况,我不确定它会在代码中的位置。
谢谢你尽你所能的帮助!