-
array_walk()常在函数中使用,它在类内部的应用规范如下: 如果是静态类,这样调用array_walk($array, array('self', 'walkFunction')); 或者array_walk($array, array('className', 'walkFunction')); className指当前的类名 非静态类 array_walk($array, array($this, 'walkFunction')); 其中walkFunction为类的方法名,如果没有实现的话,会报warning.查看全部
-
MySQL 事务主要用于处理操作量大,复杂度高的数据。比如说,在人员管理系统中,你删除一个人员,你即需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数据库操作语句就构成一个事务! 在 MySQL 中只有使用了 Innodb 数据库引擎的数据库或表才支持事务。 事务处理可以用来维护数据库的完整性,保证成批的 SQL 语句要么全部执行,要么全部不执行。 事务用来管理 insert,update,delete 语句查看全部
-
PDOStatement::debugDumpParams()打印一条 SQL 预处理命令详情 (没有返回值。) 直接打印出一条预处理语句包含的信息。提供正在使用的 SQL 查询、所用参数(Params)的数目、参数的清单、参数名、用一个整数表示的参数类型(paramtype)、键名或位置、值、以及在查询中的位置 SQL模板中的占位符不同,打印出来的结果也会不同查看全部
-
bindParam和bindValue区别 bindParam第二个参数必须是变量,不能是固定值 bindValue第二个参数变量或者固定都可以,如果某个值固定不变则可以使用固定方式,第二次执行可以不用添加,相当于给此字段值设置了常量查看全部
-
PDOStatement:: bindParam()将变量绑定到SQL模板中(只能绑定变量而不能为确定的值) //PDOStatement:: bindParam()参数说明(占位符为[:name]情况)(UP推荐使用方式,不容易乱) $sql="INSERT user(username,password,email) VALUES(:username,:password,:email)"; $stmt=$pdo->prepare($sql); //第一个参数为相应的占位符,第二个参数为绑定变量(必须为变量而不能直接指定值,因为bindParam()设计时将第二个参数设定为变量的引用[&$参数二]),第三个变量指定变量类型,(第一,二个参数必填,其他为可选) $stmt->bindParam(":username",$username,PDO::PARAM_STR); $stmt->bindParam(":password",$password,PDO::PARAM_STR); $stmt->bindParam(":email",$email); $username='imooc1'; $password='imooc1'; $email='imooc1@imooc.com'; $stmt->execute(); //PDOStatement:: bindParam()参数说明(占位符为[?]情况) $sql="INSERT user(username,password,email) VALUES(?,?,?)”; $stmt=$pdo->prepare($sql); //第一个参数为整型对应SQL模板中的第几个问号,其他参数和使用条件与[:name]情况相同 $stmt->bindParam(1,$username,PDO::PARAM_STR); $stmt->bindParam(2,$password,PDO::PARAM_STR); $stmt->bindParam(3,$email); $username='imooc'; $password='imooc'; $email='imooc@imooc.com'; $stmt->execute();查看全部
-
PDO预处理(下篇) //fetch():得到结果集中的一条记录 $row=$stmt->fetch(); //默认得到的结果为关联数组和索引数组 //可以通过设置fetch()方法参数获得返回结果的不同形式 $row=$stmt->fetch(PDO::FETCH_ASSOC); //关联数组 $row=$stmt->fetch(PDO::FETCH_BOTH); //(默认)两种同时获取 $row=$stmt->fetch(PDO::FETCH_NUM); //索引数组 $row=$stmt->fetch(PDO::FETCH_OBJ); //返回对象 //还有其他形式可以 //fetchAll():得到结果集中的所有记录 $row=$stmt-> fetchAll(); //默认得到的结果为关联数组和索引数组 //可以通过设置fetchAll()方法参数获得返回结果的不同形式(参数设置方法与fetch()类似) //PDOStatement::setFetchMode():设置fetch()或fetchAll()的默认返回值形式(此方法只存在于PDOStatement对象中) //可以通过设置setFetchMode()方法参数改变fetch()或fetchAll()的默认返回值形式(参数设置方法与fetch()类似) PDOStatement中内置有结果集指针,当用fetch()获取一条结果集中的记录后,指针将会移动指向下一条记录,不论是用fetch()或fetchAll()取记录,将从指针所指记录开始取查看全部
-
PDO预处理(上篇) PDO::query ($sql)方法返回的结果是PDOStatement实例对象,PDOStatement可以用来操作结果集了。 PDO::prepare()方法返回的也是PDOStatement,但这时PDOStatement代表一条预处理语句,也就是说如果你通过PDO::prepare()查询,实际上并未执行sql,而是得到一个预处理语句(PDOStatement),然后你调用PDOStatement::execute()方法真正执行。执行结果集保存在保存在调用execute()方法的PDOStatement中 //prepare($sql):准备SQL语句 $stmt=$pdo->prepare($sql); //execute():执行预处理语句 $res=$stmt->execute();查看全部
-
PDOStatement对象的方法查看全部
-
PDO对象的方法查看全部
-
PDO对象事物处理查看全部
-
PDO连接数据库查看全部
-
PDO支持的数据库查看全部
-
PDOStatement对象的方法查看全部
-
PDO对象常用的方法查看全部
-
pdo连接数据库的三种方式查看全部
举报
0/150
提交
取消