我懒蛋又回来了!-pdo,懒蛋!-pdohi
好几天了吧,脚伤都有一周了的。玩乐的这么久才发觉,对于年轻人,或者更具体的,对我而言,受伤最难受的不是受伤瞬间的身痛,不是随之而来的心理负担,不是独自一人远在他乡的孤独无助之感;最伤的是斗志,是受伤后提不起来的消沉意志,是破罐子破摔的糜烂心气,或者,是问题本质的内心莫名的恐惧。
还好,虽然这么多天没动,恐惧的双刃剑还是刺痛尚存的责任心、内疚感,我还能继续写博客,活活活活~~
争取一天一门课,回家之前能有所成,一起加油!
新人新气象新课程~
1、pdo
一、pdo简介
1.1 pdo
php data object,数据库访问抽象层,统一各种数据库的访问接口。
提高数据库之间的移植性以及可维护性——手段是抽象度的提高,访问接口的统一。
不管用什么数据库,可以用同一个api进行编写。
--特性
编码一致性;
灵活性;
高性能;(c语言编写的,编译为php)
oop。
--支持的库
pdo只是一个抽象的接口,对该接口的操作还需要支持各种库。
这里我们用的是php语言,所以用pdo mysql。
1.2 配置与启用
在php的配置文件进行配置:
开启php_pdo.dll拓展-》开启相对应的数据库的拓展php_pdo_mysql.dll-》phpinfo看一下。
当然不同的环境(集成)是不一样的,自行百度吧。
1.3 连接数据库
--方式
参数形式;
uri形式;
配置文件形式。php.ini
--栗子
getmessage();
}
//uri形式
try {
$dsn='uri:c:\wamp\www\pdo_learning\dsn.txt';//区别就在于数据源获取
$username='root';
$passwd='';
$pdo=new pdo($dsn, $username, $passwd);
var_dump($pdo);
}catch (pdoexception $e){ //得到错误信息
echo $e->getmessage();
}
//配置文件形式,首先要在php.ini中写pdo.dsn.imooc=mysql:host=localhost;dbname=imooc_pdo
try {
$dsn='imooc';//区别就在于数据源获取
$username='root';
$passwd='';
$pdo=new pdo($dsn, $username, $passwd);
var_dump($pdo);
}catch (pdoexception $e){ //得到错误信息
echo $e->getmessage();
}
基本流程就是写好参数,然后new一个pdo对象即可。参数有数据源信息,用户名,密码三个。
数据源:data source name:驱动器名称:主机;数据库;(各种数据库这里的语法是不同的,自查)。
可以看到,三种形式的区别就在于取数据源的方式不同。
建议通过参数形式连接,当然,随你。
二、pdo对象的使用(增删改查)
2.1 exec()
执行一条sql语句,并返回其受影响的行数,如果没有受影响的记录返回为0。
注意,exec对select没有用。
--栗子:建表&增
exec('use imooc_pdo');
$result0=$pdo->exec($sql);
var_dump($result0);
$insert='insert user(username,password,email) values(kinga,'.md5('king').',shit@shit.com)';
$result1=$pdo->exec($insert);
var_dump($result1);
但是,如果重复执行的话,会返回false。(?我也不知道为什么,谁能告诉我)
同样的删除也是可以的,但是注意查select是不能用exec执行的。
每次从exec的返回结果进行结果的判定就行。
---------------------------------------------------------------------
哎呀,我真欠打,看了两集朝廷的综艺节目,时间哗哗的。。明天加油吧。
http://www.bkjia.com/phpjc/1081946.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/1081946.htmltecharticle我懒蛋又回来了!-pdo,懒蛋!-pdo hi 好几天了吧,脚伤都有一周了的。玩乐的这么久才发觉,对于年轻人,或者更具体的,对我而言,受伤最...