Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php PDO插件不';行不通_Php_Mysql_Pdo - Fatal编程技术网

Php 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 = $

今天是我第一次使用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 = $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。