php有什么框架使用pdo,PDO-PHP框架-51CTO博客

PDO

一、什么是PDO

PDO是PHP数据对象(PHP Data Object)的缩写

二、怎么查看php是否支持PDO

1.使用phpinfo() 函数查看PDO是否支持

2.如果没有开启PDO 请查看wamp目录:(C:\wamp\bin\php\php7.0.4\ext)下面是否有php_pdo_*.dll如果可没有需要下载这类文件

三、学习PDO类

1.DSNThe Data Source Name用来区分你要连接声明数据库的标识作用

2. 实例化对象 如果实例化失败 会抛出一个异常 我们可以使用try{}catch(){}结构接受异常 输出异常详细信息

3.设置字符集

如果你在dsn的地方设置字符集了 就可以省略这个步骤

$sql="set names utf8";

$pdo->exec($sql);

4.设置错误信息

PDO::ATTR_ERRMODE: Error reporting.

PDO::ERRMODE_SILENT: Just set error codes.沉默模式

PDO::ERRMODE_WARNING: RaiseE_WARNING.warning错误

PDO::ERRMODE_EXCEPTION: Throwexceptions.异常错误

5.基本操作开始

6.发送sql语句

四、基本操作

1. exec() 执行增删改操作的发送语句

2.query() 执行的是查询的发送语句

五、 事物操作

1.begintransaction()     事务开启

2.commit()            确定完成

3.rollback()           回滚

六、参数绑定(问号)

1.第一个参数必须是连续的

2.第二个参数必须是一个变量

批量绑定参数

注意: 需要是从下标为0开始连续的索引数组

七、绑定参数(冒号占位)

$mysql='mysql:dbname=ss01;host=localhost;charset=utf8';

$pdo=new PDO($mysql,'root','');

$pdo->setAttribute(3,1);

$sql="INSERT INTO info(name,sex,age,city) VALUES(:name,:sex,:age,:city)";

$stmt=$pdo->prepare($sql);

$name='狸子';

$sex=0;

$age=111;

$city='上海';

$stmt->bindparam('name',$name);

$stmt->bindparam('sex',$sex);

$stmt->bindparam('age',$age);

$stmt->bindparam('city',$city);

$bool=$stmt->execute();

var_dump($bool);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
自主封装的PHP ORM框架,面向对象的PDO数据库操作,API框架,支持Get/Post/Put/Delete多种请求方式。 代码示例: <?php use Models\User; require '../application.php'; require '../loader-api.php'; //适合查询,如:获取用户列表或者单个用户信息 execute_request(HttpRequestMethod::Get, function() { $action = request_action(); //判断是否存在 if ($action == 1) { list($type, $value) = filter_request(array( request_int('type', 1, 2, 3), //1.用户名 2.邮箱 3.手机号 request_string('value'))); $type_field_map = array( 1 => User::$field_username, 2 => User::$field_email, 3 => User::$field_phone ); if ($type == 2 && !is_email($value) || $type == 3 && !is_mobilephone($value)) { die_error(USER_ERROR, $type_field_map[$type]['name'] . '格式无效'); } $user = new User(); $user->set_where_and($type_field_map[$type], SqlOperator::Equals, $value); $result = $user->exists(create_pdo()); echo_result($result ? 1 : 0); //存在返回1,不存在返回0 } //查询单条信息 if ($action == 2) { list($userid) = filter_request(array( request_userid())); //查询单条数据 $user = new User($userid); //set_query_fields可以指定查询字段,下面两种写法均可 //$user->set_query_fields('userid, username, email'); //$user->set_query_fields(array(User::$field_userid, User::$field_username, User::$field_email)); //还可设置where条件进行查询 //$user->set_where_and(User::$field_status, SqlOperator::Equals, 3); //$user->set_where_and(User::$field_truename, SqlOperator::IsNullOrEmpty); //$user->set_where_and(User::$field_age, SqlOperator::In, array(27, 29)); //$user->set_where_and(User::$field_regtime, SqlOperator::LessThan, '-6 month'); //创建数据库连接 $db = create_pdo(); $result = $user->load($db, $user); //也可以用Model类的静态方法 //$result = Model::load_model($db, $user, $user); if (!$result[0]) die_error(PDO_ERROR_CODE, '获取用户信息时数据库错误'); if (!$user) di
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值