课程
/后端开发
/PHP
/PDO—数据库抽象层
为什么是$stmt->fetch(),而不是从$res->fetch()??
$stmt明明是预处理对象,$res是结果集,不是从结果集中fetch结果的吗?
2014-10-31
源自:PDO—数据库抽象层 2-6
正在回答
预处理对象PDOStatement对象中有这个方法啊
你看看手册,这个不是为什么,咱们是游戏的执行者,不是规定者
^-^...
ye3245
补充一点,
PDOStatement 类
(PHP 5 >= 5.1.0, PECL pdo >= 1.0.0)
简介
代表一条预处理语句,并在该语句被执行后代表一个相关的结果集。
是不是一些就清晰很多了呢!? 看到这句我也清晰了很多
案例中:$stmt 是PDOStatement对象 fetch()是类中方法。 另外$res = $stmt -> execute() 你var_dump()下$res 你会发现是一个boolean值,也就是说$res是预处理语句执行是否成功的返回值,“对象调用方法”。 知道这里了,再去想为什么是$stmt->fetch()而不是$res->fetch()是不是就清晰很多了呢。PDO的一些方式和思路和mysql的方式不大一样
通过先$stmt->query()之后,再遍历: $row = $stmt->fetch ( PDO::FETCH_ASSOC ) 与
通过$stmt->prepare() then $stmt->exec() 然后再 $row = $stmt->fetch ( PDO::FETCH_ASSOC ) 不是一样的吗?
我理解不了 $stmt 和$res 有何区别。求老师指导!!!!
奉奉
举报
本教程主要通过实战演练深入剖析PDO以加深理解
1 回答为何我跟着老师写解析order by,代码一样,但是执行的时候传入$order 却被忽略了呢
1 回答有没有PHP pdo数据库操作类参考
1 回答求教:money DECIMAL(10,2)是什么意思?
1 回答http://www.imooc.com/video/3015
1 回答$config['params']