【发布时间】:2012-10-13 11:19:33
【问题描述】:
我是 PDO 的新手,一些关于它的事情让我感到困惑,我尝试创建一个测试函数来查看是否会针对无效查询引发异常但没有引发任何问题。
这里是代码
<?php
include_once("/var/www/include/constants.php");
class DB{
private $DBH;
public function DB(){
try{
$DBH = new PDO("mysql:host=".DB_SERVER.";dbname=".DB_NAME, DB_USER, DB_PASS);
}
catch(PDOException $e) {
echo $e->getMessage();
}
}
public function test(){
try{
$DBH->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
$DBH->prepare('DELECT id FROM users');
}
catch(PDOException $e) {
echo $e->getMessage();
}
}
};
/* Create database connection */
$db = new DB;
$db->test();
?>
【问题讨论】:
-
@feeela 它应该是 SELECT 而不是 DELECT
-
A
select id from users无效? -
@JvdBerg 我不明白你的意思,查询
DELECT id FROM users无效 -
mk_89 这就是他的意思,他正在尝试测试抛出异常。