【发布时间】:2011-06-09 16:50:42
【问题描述】:
所以我是 PDO 的初学者,但我在做一些看似简单的事情时遇到了麻烦。我无法让我的表格更新,它不会给我任何错误。看看:
<?php
$host = 'localhost';
$dbname = 'postGal';
$user = 'user';
$pass = 'pass';
$DB = new PDO("mysql:host=$host;dbname=$dbname", $user, $pass);
$DB->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
catch(PDOException $e) {
echo "Reported Error";
file_put_contents('PDOErrors.txt', $e->getMessage(), FILE_APPEND);
}
class person {
public $f_name;
public $l_name;
function __construct($f,$l) {
$this->f_name = $f;
$this->l_name = $l;
}
}
$person = new person('John','Doe');
$STMT = $DB->("INSERT INTO users (f_name, l_name) value (:f_name, :l_name)");
$STMT->execute((array)$person);
?>
此外,我知道该表并且一切正常,因为我可以使用 mysql 或 mysqli 执行相同的语句。谢谢!
【问题讨论】: