pdo预处理打印sql语句,检查错误

debugDumpParams()方法

完整测试语句如下:

    $query = 'INSERT INTO products
                 (categoryID, productCode, productName, listPrice)
              VALUES
                 (:category_id, :code, :name2, :price)';
    $statement = $db->prepare($query);
    $statement->bindValue(':category_id', $category_id);
    $statement->bindValue(':code', $code);
    $statement->bindValue(':name2', $name);
    $statement->bindValue(':price', $price);
    $statement->execute();
    $statement->debugDumpParams();

debugDumpParams后执行

SQL: [210] INSERT INTO products (categoryID, productCode, productName, listPrice,description,dateAdded) VALUES (:category_id, :code, :name2, :price, :description,:dateAdded) Sent SQL: [206] INSERT INTO products (categoryID, productCode, productName, listPrice,description,dateAdded) VALUES ('1', '11133', '222', '333', 'test','2023-03-17 14:03:41') Params: 6 Key: Name: [12] :category_id paramno=-1 name=[12] ":category_id" is_param=1 param_type=2 Key: Name: [5] :code paramno=-1 name=[5] ":code" is_param=1 param_type=2 Key: Name: [6] :name2 paramno=-1 name=[6] ":name2" is_param=1 param_type=2 Key: Name: [6] :price paramno=-1 name=[6] ":price" is_param=1 param_type=2 Key: Name: [12] :description paramno=-1 name=[12] ":description" is_param=1 param_type=2 Key: Name: [10] :dateAdded paramno=-1 name=[10] ":dateAdded" is_param=1 param_type=2

复制 INSERT INTO products (categoryID, productCode, productName, listPrice,description,dateAdded) VALUES ('1', '11133', '222', '333', 'test','2023-03-17 14:03:41') 这条sql语句到数据库里执行,检查是否有语法错误。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阿涛网络2024

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值