我正在尝试将这个问题的输出存储在 mysql 中
<?php
include('connect.php');
$html = file_get_contents("http://santabanta.com/photos/amisha-patel/402186.htm");
$doc = new DOMDocument();
@$doc->loadHTML($html);
$tags = $doc->getElementsByTagName('img');
foreach ($tags as $tag) {
$data = get_headers($tag->getAttribute('src'),1);
if((intval($data["Content-Length"])/1024)>=10){
echo $tag->getAttribute('src');
$url=''.$tag->getAttribute('src').'';
echo $url;
mysql_query ("INSERT INTO table1 (url) VALUES ('" . mysql_real_escape_string($url) . "')");
}
}
?>
但令我惊讶的是,只存储了输出的第一个链接/链接。我已经使用 echo 进行检查,并且 echo 给出了正确的输出。
我用于存储此代码的 mysql 数据类型是文本,我正在使用此 mysql 查询插入 mysql 但只保存第一行。
mysql_query ("INSERT INTO tablea (url) VALUES ('" . mysql_real_escape_string($url) . "')");
从 echo 获取结果时一切似乎都很好,但后来它没有存储在 mysql 中。
我试图在表单字段中填写这些回显详细信息,令我惊讶的是,只有第一行也填写了表单字段,所以无论 mysql 存储什么都是按照表单字段输出,我只是试图检查它的 mysql 问题还是什么。我直接在 phpmyadmin 中执行了查询,所有内容都被存储了,但是通过表单它没有得到但是 echo 给出了完整的细节。