插入数据库失败

浏览:38日期:2024-01-08

问题描述

<?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>';

插入数据库失败

问题解答

回答1:

插入数据库失败

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

插入数据库失败

回答2:

报什么错?

相关文章: