循环遍历表mySQL中的所有项目

时间:2015-05-05 15:13:54

标签: php mysql

我将使用它作为cronjob,我正在尝试遍历数据库中表中的所有行,然后更新该行中的每个项目。 (我通过调用另一个网站的API来获取更新信息进行更新。)我使用PDO连接到数据库。我的代码:

$loop = $dbh->prepare("SELECT * FROM item_list");
    $loop->execute();

    while($row = mysql_fetch_array($loop)){
    ...get new info and update database...
    }

我有错误检查,我的错误是:“警告:mysql_fetch_array()希望参数1是资源,第71行 page / directory.php 中给出的对象”

我已经编写了所有代码来更新每个项目,因为它循环,我只是无法让它循环。

2 个答案:

答案 0 :(得分:1)

您正在混合PDO和mysql扩展。仅使用PDO:

while ($row = $loop->fetch()) {
...
}

答案 1 :(得分:1)

$loop = $dbh->prepare("SELECT * FROM item_list");
$loop->execute();

while($row = $loop->fetch()){
...get new info and update database...
}

试试这个!