登录

插入数据库失败

<?php

// pdo: 预处理

// 预处理的本质: sql语句中的数据,是动态绑定

// 动态绑定: 只有在执行sql时,才绑定真实的数据

// 静态绑定: 数据直接写到sql中

// 1. 静态: select * from staff where id > 10

// 2. 动态(预处理): select * from staff where id > ?

// 1. 匿名参数 + 索引数组

namespace pdo_edu;

use PDO;

// 连接

$db = new PDO('mysql:dbname=bittel', 'root', 'root');

// CURD: INSERT

// 匿名参数: ?

$sql = 'INSERT `staff` SET `name`= ?,`sex`= ?,`email`= ?;';

// sql语句->sql语句模板对象->预处理对象

$stmt = $db->prepare($sql);

// sql语句中的占位符 ? , 给它绑定真实数据

// 索引数组

$data = ['杨过', 0, 'yangguo@qq.com'];

// 执行sql

$stmt->execute($data);

// 验证: 打印sql预处理命令

// $stmt->debugDumpParams();

echo '新增成功, id = ' . $db->lastInsertId() . '<br>';

QQ图片20220819212656.png

# PHP
P粉314265155P粉31426515537 天前467 次浏览

全部回复(3) 我要回复

  • autoload

    autoload2022-08-19 22:06:43

    QQ截图20220819220306.png

    这是我的字段类型,用你的代码能够正常插入

    image.png

    回复
    0
  • P粉314265155

    ID等于 0 是没有插入成功的,数据库是没有数据的,iD值都没有变化

    P粉314265155 · 2022-08-20 07:50:22
  • autoload

    autoload2022-08-19 21:56:41

    报什么错?

    回复
    0
  • 取消回复发送