|
语法 $pdo->exec($sql),执行数据增、删、改语句,执行成功返回受影响的记录数,如果SQL语句错误返回false。
方法一:
- <?php
- $dsn='mysql:host=localhost;port=3306;dbname=data;charset=utf8';
- $pdo=new PDO($dsn,'root','root');
- var_dump($pdo);
- //增
- $sql="insert into news values (null,'标题','内容',unix_timestamp())";
- if($pdo->exec($sql)){
- echo '自动增长的编号是:'.$pdo->lastInsertId().'<br>';
- }
- //删
- $sql="delete from news where content='bbbb'";
- if($pdo->exec($sql)){
- echo '删除成功';
- }
- //改
- $sql="update news set title='静夜思' where title='bb'";
- if($pdo->exec($sql)){
- echo '修改成功';
- }
- ?>
复制代码
方法二
- <?php
- $dsn="mysql:host=localhost;port=3306;dbname=data;charset=utf8";
- $pdo=new PDO($dsn,'root','root');
- $sql="insert into news values (null,'标题','内容',unix_timestamp())";
- $sr=$pdo->exec($sql);
- if($sr){
- echo '语句执行成功'.'<br>';
- if(substr($sql,0,6)=='insert'){
- echo '自动增长的编号是:'.$pdo->lastInsertId().'<br>';
- }else{
- echo '受影响的记录数是:'.$sr.'<br>';
- }
- }elseif($sr==0){
- echo '数据没有变化'.'<br>';
- }elseif($sr==false){
- echo '语句执行失败'.'<br>';
- echo '错误编号是:'.$pdo->errorCode().'<br>';
- echo '错误信息是:'.$pdo->errorInfo().'<br>';
- }
- ?>
复制代码
|
|