先实例化PDO对象,并建立测试数据表:php
<?php $dsn = 'mysql:host=localhost;dbname=test;charset=utf8;port=3306'; $user = 'root'; $pass = 'root'; $pdo = new PDO($dsn, $user, $pass);
测试数据表:html
create table tn_pdo( id int primary key auto_increment, username varchar(32), password varchar(64) )engine myisam default charset utf8;
PDO::exec() 返回受修改或删除 SQL 语句影响的行数。若是没有受影响的行,则 PDO::exec() 返回 0。mysql
<?php $dsn = 'mysql:host=localhost;dbname=test;charset=utf8;port=3306'; $user = 'root'; $pass = 'root'; $pdo = new PDO($dsn, $user, $pass); $sql = "insert into tn_pdo values(null, '张三丰', 'admin123')"; $sql = "update tn_pdo set username='李四光' where id=1"; $sql = "delete from tn_pdo where id=1"; $result = $pdo->exec($sql); // 执行一条 SQL 语句,并返回受影响的行数 var_dump($result);
若是成功,PDO::query()返回PDOStatement对象,若是失败返回 FALSE 。sql