Php PDO插件不';行不通
今天是我第一次使用PDO。当我尝试用PDO“插入”时,它什么也不做 这是我的代码:Php PDO插件不';行不通,php,mysql,pdo,Php,Mysql,Pdo,今天是我第一次使用PDO。当我尝试用PDO“插入”时,它什么也不做 这是我的代码: session_start(); if($_GET['feedback']!="") { $fb = $_GET['feedback']; $date = date('Y-m-d H:i:s'); $query = "INSERT INTO feedback(number, sender, content, date) VALUES (NULL,?,?,?)"; $STH = $
session_start();
if($_GET['feedback']!="")
{
$fb = $_GET['feedback'];
$date = date('Y-m-d H:i:s');
$query = "INSERT INTO feedback(number, sender, content, date) VALUES (NULL,?,?,?)";
$STH = $DBH->prepare($query);
$STH->bindParam(1, $_SESSION['alias']);
$STH->bindParam(2, $fb);
$STH->bindParam(3, $date);
$STH->execute();
}
我用PDO尝试了一个“SELECT”查询,效果很好。
我该怎么办
我该怎么办
错误报告。检查示例 必须将ERRMODE_异常设置为连接选项,因为它 将允许PDO在连接错误时引发异常。背景 ATTR\u DEFAULT\u FETCH\u模式也是一个好主意 请注意,连接错误不应该被捕获,至少不应该 使用try..catch运算符。可以使用自定义异常处理程序, 但不是必需的。特别是对于新用户,拥有 未处理的异常,因为它们提供了非常丰富的信息和帮助
为什么不尝试将代码封装在try-and-catch块中以获取任何异常:
try {
//your code
} catch( PDOEXception $e ) {
echo $e->getMessage(); // display error
exit();
}
这应该会给你一个线索,告诉你哪里出了问题。你能检查一下你的mysql日志吗?我不知道,怎么做?我尝试了$STH->errorInfo()它显示“数组”。Ypu需要先连接。检查示例。您还需要打开错误显示和报告为什么不使用execute()方法?@YourCommonSense我已经连接了它:)我已经尝试了其他案例及其工作的“选择”查询。如何打开错误显示和报告?根据php手册中的php示例,您可以使用echo。