我需要使用PDO在数据库中插入一行。 但它并不工作,并且它不打印任何错误,这样我不知道问题在哪里。
连接没问题,因为我可以运行更新查询。
但是在这个查询中,它不会打印任何错误而被粘住:
$dbtype ="mysql";
$dbhost ="xxx";
$dbname ="xxx";
$dbuser ="xxx";
$dbpass ="xxx";
$db = new PDO("mysql:host=$dbhost;dbname=$dbname",$dbuser,$dbpass,array(PDO::MYSQL_ATTR_INIT_COMMAND =>"SET NAMES utf8"));
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql ="INSERT INTO users (id, name) VALUES (:id,:name)";
$q = $db->prepare($sql);
$q->execute(array(
':id'=>$id,
':name'=>$name
));
除这里命令之外,还有其他方法可以调试?
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);