PDO专题(二)-数据库的增删改操作
语法 $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>';
}
?>
不要认为CPU运算速度快就把所有的问题都推给它去做,程序员应该将代码优化再优化,我们自己能做的决不要让CPU做,因为CPU是为用户服务的,不是为我们程序员服务的!这句话让我感触很深,我写程序也不太管代码的优化程度。 听君一席话,胜读十年书!!! ^感谢提醒!一直以一个编程门外汉自居,不敢对自己从严要求,那样,什么时间才能有成功的一天呢? 虽然不知道我已经是第几个回贴的人了,但是看了这篇我还不太懂的文章后我仍然深有感触,如果真想你说的那样的话,对我这个大一的初学者来说是一种莫大的帮助,我非但不会放弃编程,这使得我更有动力,我一定会按照大家说的并结合自己的方法,搞好编程. ^我现在刚开始学习编程,虽然我不是计算机专业的学生,但是我对计算机非常有兴趣,我想经过我的努力,我一定能提高的~~~~~~~~看了你的这些话,我感触很大,觉得自己应该从看是就踏踏实实的来,一点一点的积累~~~~~~~~~~~~~~ ^我看了.我知道了一个程序员不容易谢谢,前辈指点!学习了~~~~~~~~~~~~~~~~谢谢指点,收益很深 第一天来报到就看到这么好的贴值了~~~~~~~~~~~~` 编程的不一定是程序员,比如我就只是业余爱好者,一个程序能够运行畅通是我最大的愿望。我甚至是最基本的VB6也没有熟悉,但为了提高实际工作中的效率,只有勉为其难的编一些小程序在工作中用。相比之下你们这些经过系统学习的人是幸运的,共同努力吧,但愿你们能成为中国的娇子。 不错的呀学