PHP Simple HTML Dom无法使用PDO插入数据库

时间:2018-06-18 11:49:48

标签: pdo

我一直在尝试从Simple HTML Dom中插入抓取的数据。我不确定是什么导致了这个问题,也许是因为我在代码中犯了错误。 我使用的是PHP 7.2。 我的代码是:

<?php
require('url_to_absolute.php');
include 'simple_html_dom.php';
$html = new simple_html_dom();
$html->load_file('https://darlingserver.com/index.php'); 

//To get Meta Title
$meta_title = $html->find("meta[name='title']", 0)->content;

//To get Meta Description
$meta_description = $html->find("meta[name='description']", 0)->content;

//To get Meta Keywords
$meta_keywords = $html->find("meta[name='keywords']", 0)->content;

foreach($html->find('a[href]') as $a){
    $db = new PDO('mysql:dbname=searchengine;host=127.0.0.1', 'searcheng', 'yJHdmT0qBmN7lLJ3');

  $stmt = $db->prepare("INSERT INTO urls(title, url, description)
    VALUES(? ,? ,?)");
  $stmt->execute([$meta_title, url_to_absolute('http://en.wikipedia.org/wiki/Leaf', $a->href), $meta_description]);
echo "DONE";
} 

if(! $a){
    echo "An error has occured!";
}        

任何帮助都会很好。

0 个答案:

没有答案