php pdo实现数据库操作

PHP 利用PDO向msql插入数据返回false,
在上面代码中操作了查询操作没有问题,且插入sql语句在mysql中可以实现插入,为什么php返回false?

img

img


$type = 'mysql';    #什么数据库
$host = 'localhost';    #域名
$daname = 'bookshop';   #数据库名称
$suer = 'root';
$password = '123456';

// 创建一个数据来源
$dsn = "{$type}:host={$host};dbname={$daname};charset=utf8";
$pdo = new PDO($dsn,$suer,$password);

#query  exec
#public PDOStatement PDO::query(String $statement) 执行的SQL语句

// // select
// $sql = "select * from customers";
// $result = $pdo->query($sql);
// // FETCH_ASSOC 关联数组
// // FETCH_BOTH  索引数组(默认)
// $row = $result->fetchAll(PDO::FETCH_ASSOC);
// var_dump($row);


// insert into values

$sql = "insert into customers(cid,ctruename,cpassword,csex) values('112','老陈','123456','男')";
$res = $pdo->exec($sql);
var_dump($res);

```