Sim*_*evu 18 php mysql pdo insert prepared-statement
我现在真的不知道该怎么做,我已经盯着它好几个小时了,并且要求它......我无法让它起作用!
require_once("Abstracts/DBManager.php");
require_once("UI/UI.Package.php");
class BlogDBM extends DBManager
{
private $table = "blog_records";
function saveRecord($title,$url,$desc,$feedId,$pubDate)
{
$PDO = $this->db->connect();
try
{
$query = $PDO->prepare("
INSERT INTO ".$this->table."
(title,url,desc,feed_id,pubdate) VALUES
(:title,:url,:desc,:feed_id,:pubdate)");
$query->bindParam(":title", $title);
$query->bindParam(":url", $url);
$query->bindParam(":desc", $desc);
$query->bindParam(":feed_id", $feedId, PDO::PARAM_INT);
$query->bindParam(":pubdate", $pubDate, PDO::PARAM_INT);
$query->execute();
//return $PDO->lastInsertId();
} catch(PDOException $e)
{
echo "Error " . $e->getMessage();
}
$PDO = NULL;
}
}
Run Code Online (Sandbox Code Playgroud)
Who*_*ich 40
只是想补充一点,因缺少错误信息而遭遇类似的挫折.
要阻止PDO静默失败,可以在PDO连接上设置错误模式.
$dbh = new PDO();
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
Run Code Online (Sandbox Code Playgroud)
还有PDO::ERRMODE_WARNING,如果你想错误,但仍然在继续.
| 归档时间: |
|
| 查看次数: |
26048 次 |
| 最近记录: |