-2

问题是我认为我做错了什么,我只是不知道是什么。我试过 try/catch,这段代码的所有其他部分都能正常运行(我已经回显了所有内容),但没有任何内容被插入到“文本”中。我 99% 确定这不是特权,同样作为一个普遍问题,当您只是在服务器和其他 url 中拍摄数据时使用 exec 是否可以?希望能得到一些答复。

<?php
include('simplehtmldom_1_5/simple_html_dom.php');  
$html = new simple_html_dom();  
$html->load_file('http://www.youtube.com/live/all/videos?sort=dd&tag_id=&view=41');
$count = 0;
$pdo = new PDO('mysql:host=localhost;dbname=scraper', 'user', 'aa');
$string = $pdo->query('SELECT text FROM urls');
while ($row = $string->fetch())
{
  $links[] = $row['text'];
}
foreach($html->find('[class=content-item-title yt-ui-ellipsis yt-ui-ellipsis-2]') as $element)
{
$array[$count]=$element->href;
foreach ($links as $link)
{
if (strpos($array[$count], $link) == false)
{
$pdo->exec('INSERT INTO urls SET
text=$array[$count]');
}
}
$count += 1;
}
?>
4

1 回答 1

0

而不是这个

$pdo->exec('INSERT INTO urls SET text=$array[$count]');

用这个

$pdo->prepare('INSERT INTO urls SET text=?')->execute(array($array[$count]));

花点时间阅读PDO 中的准备。还有关于变量解析

于 2013-04-06T04:05:47.517 回答