Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP:foreach循环_Php_Mysql - Fatal编程技术网

PHP:foreach循环

PHP:foreach循环,php,mysql,Php,Mysql,我正在尝试构建一个PHP函数,以检查某些URL是否仍在工作或已过期 如果有人能帮我创建循环功能,那就太好了(“defineURL”应该在列表中循环,“output”应该把回音写回表中) 这里是php $sql = "SELECT link FROM link_check"; $url = $conn->query($sql); foreach ($sql as $url); { $check_url_status = check_url($url); if ($check_url_sta

我正在尝试构建一个PHP函数,以检查某些URL是否仍在工作或已过期

如果有人能帮我创建循环功能,那就太好了(“defineURL”应该在列表中循环,“output”应该把回音写回表中)

这里是php

$sql = "SELECT link FROM link_check";
$url = $conn->query($sql);

foreach ($sql as $url);
{
$check_url_status = check_url($url);
if ($check_url_status == '200')
   echo "Link Works";
else
   echo "Broken Link";
}
    ?>

这个问题与这篇老文章有关:

你必须循环检索到的记录集(查询结果):


这是一个问答网站,所以如果被问到一个特定的问题,而不仅仅是列出你需要帮助的内容,那就太好了。此外,您还可以与我们分享您的尝试。您需要将
if/else
语句放入while循环中,循环遍历数据库结果,然后根据这些条件执行
UPDATE
查询。另外,您在
//定义URL
下的第二个查询是不必要的,并且您也错误地使用了结果
$url
是整个mysql结果。您需要的一切都在文档中的示例中:(或者如果您使用PDO)我投票关闭这个问题,因为它只要求提供一个使用未公开数据库库的示例,可能可以在相应的手册中找到,因此不太可能帮助别人。非常感谢。正是我需要的。你知道如何将数据写回数据库表,比如说写进列“URL\u status”吗?为什么
while()
fetch\u assoc()
而不是任何其他机制?我们对OP使用的库一无所知。OP显然是PHP编程的初学者,所以这是我们想要的,而且可能是最简单的解决方案。数据库更新的解决方案是动态创建更新SQL(更新链接\u检查集URL\u status='OK',其中link='$link'),并对每一行(每一次通过循环)执行此查询。同样,有人会建议使用事先准备好的声明(我在其他情况下也会这样做,但不是现在)
   $SQL = "SELECT link FROM link_check";

   $rst = $conn->query($SQL);

   while($row = $rst->fetch_assoc())
   {
     $check_url_status = check_url($row['link']);
     echo ($check_url_status == '200') ? "Link Works" : "Broken Link";
   }