php - PDO 在 wamp 服务器上的 php 中不起作用

标签 php mysql pdo insert

<分区>

我在使用 PDO 将数据导入数据库时​​遇到困难。不过,当我使用 mysql_connect/mysql_query 时插入有效,所以我确定这是关于 PDO 的问题,我没有做对:

$db = new PDO("mysql:host=localhost;dbname=XXXXXX","root","");
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
try{
    $query= "INSERT INTO tableC VALUES ('1111','2222','XX YY','ERTY','33');";
    $result = $conn ->prepare($query);
    $result ->execute();
} catch {
    echo "PDO error:" . $exception->getMessage();
}

几点:我正在使用 PHP 并连接到 WAMP 服务器。 PHP版本是5.3.13。我还检查了我的查询是否有效。

最佳答案

您正在使用 $conn->,因为您正在使用 $db 进行连接,所以下面的代码片段

$conn ->prepare($query);

应该写成

$db->prepare($query);

还有,你从哪里得到$exception?您的 catch 语句应该如下所示

catch(PDOException $exception) {

}

关于php - PDO 在 wamp 服务器上的 php 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22044858/

相关文章:

单个表单的 javascript 函数调用

mysql - 安装 DBD::mysql 时遇到问题

php - 如何获取注册邮箱的主键id

PHP comet usleep 阻塞 apache mpm?

PHP mysql PDO 拒绝设置 NULL 值

php - 使用服务层在我的分层应用程序中向哪里抛出异常?

php - 将图片路径转为适合存储在MySQL Blob中的数据

php - 使PHP循环以相反的顺序回显

PHP PDO bindParam() 和 MySQL BIT

php - 从 foreach 循环中排除值