<?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>';
这是我的字段类型,用你的代码能够正常插入
报什么错?