我更改了代码,以便可以直接插入数据库。现在我遇到了一行代码$database->bindParam(':name', $name[0][$i]);
的问题。这给了我错误Fatal error: Call to undefined method PDO::bindParam()
我该如何解决这个问题?使用预处理语句将数据插入数据库pdo
$hostname = 'XXX';
$database = 'XXX';
$username = 'XXX';
$password = 'XXX';
$database = new PDO("mysql:host=$hostname;dbname=$database", $username, $password);
function get_data($url)
{
$ch = curl_init();
$timeout = 5;
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout);
$data = curl_exec($ch);
curl_close($ch);
return $data;
}
$html = get_data($_GET['url']);
preg_match_all('/\<font face\=\"Arial\"\>\<strong\>(.*)\<br\>\<font color/', $html, $name);
preg_match('/\<strong\>([A-Z\s0-9]+) BIRTHDAYS\<\/strong\>/', $html, $date);
for ($i=0, $n=count($name[1]); $i<$n; ++$i) {
try {
$insert = $database->prepare("INSERT INTO bday (name, birthdate) VALUES (:name, :date)");
$database->bindParam(':name', $name[0][$i]);
$database->bindParam(':date', $date[1]);
$insert->execute();
}
catch (PDOException $e) {
echo $e->getMessage();
}
}
有自动递增的主键简单的插入,该数据库将采取其他 – 2011-12-19 03:31:23