《PHP Cookbook》学习笔记(四)
2010-06-08 17:33
453 查看
十、访问数据库(建议大家好好看看有关MysqlPDO的介绍)
1、在与bindColumn()组合使用的时候,PDO::FETCH_BOUND取出模式可以让你设置变量,这些变量的值会在每次调用fetch()时自动更新,如下所示:
每当调用fetch()时,$symbol和$planet都会被赋予新值。注意,在bindColumn()中既可以使用列名也可以使用列数。列数从1开始算起。
2、使用PDOStatement::rowCount()来取得被更新的行数。
3、PDO::quote()方法能够确保文本或者二进制数据中的引号被转义。
4、ReflectionClass::newInstanceArgs()方法(该方法在PHP5.1.3中引入),以便用简洁的方式调用一个构造器并通过数组来传递参数。
5、我们使用beginTransaction()在PDO中来实现事务。
十一、Session和数据保持
这部分很重要,但是没什么好说的,都看看吧。
十二、XML
1、有两种主要的XML解析器:一种需要把整个文档都加载到内存中才能工作;而另一种则在任何给定的时间内只需要把文档的一小部分加在到内存中就可以工作。
2、为了简单起见,XML扩展全部使用UTF-8字符编码。也就是说,这些扩展只能接受和输出UTF-8编码的数据。如果你的数据使用的是ASCII编码,不用担心,因为UTF-8是ASCII的父集。然而,如果你使用的是其他编码,那么迟早会遇到问题。
1、在与bindColumn()组合使用的时候,PDO::FETCH_BOUND取出模式可以让你设置变量,这些变量的值会在每次调用fetch()时自动更新,如下所示:
<?php $row = $db->query( 'SELECT symbol,planet FROM zodiac', PDO::FETCH_BOUND ); //将'symbol'列的值放到$symbol变量中 $row->bindColumn( 'symbol', $symbol ); //将第二列('planet')的值放到$planet变量中 $row->bindColumn( 2, $planet ); while ( $row->fetch() ) { print "$symbol goes with $planet.<br/>/n"; } ?>
每当调用fetch()时,$symbol和$planet都会被赋予新值。注意,在bindColumn()中既可以使用列名也可以使用列数。列数从1开始算起。
2、使用PDOStatement::rowCount()来取得被更新的行数。
3、PDO::quote()方法能够确保文本或者二进制数据中的引号被转义。
4、ReflectionClass::newInstanceArgs()方法(该方法在PHP5.1.3中引入),以便用简洁的方式调用一个构造器并通过数组来传递参数。
5、我们使用beginTransaction()在PDO中来实现事务。
十一、Session和数据保持
这部分很重要,但是没什么好说的,都看看吧。
十二、XML
1、有两种主要的XML解析器:一种需要把整个文档都加载到内存中才能工作;而另一种则在任何给定的时间内只需要把文档的一小部分加在到内存中就可以工作。
2、为了简单起见,XML扩展全部使用UTF-8字符编码。也就是说,这些扩展只能接受和输出UTF-8编码的数据。如果你的数据使用的是ASCII编码,不用担心,因为UTF-8是ASCII的父集。然而,如果你使用的是其他编码,那么迟早会遇到问题。
相关文章推荐
- 《PHP Cookbook》学习笔记(七)
- 《PHP Cookbook》学习笔记(八)
- 《PHP Cookbook》学习笔记(六)
- 《PHP Cookbook》学习笔记(一)
- 《PHP Cookbook》学习笔记(二)
- 《PHP Cookbook》学习笔记(五)
- 《PHP Cookbook》学习笔记(三)
- 《iOS5 programming cookbook》学习笔记3
- <TensorFlow Machine Learning Cookbook>学习笔记(1.4)
- 《iOS5 programming cookbook》学习笔记1
- 《PHP 经典实例》 PHP Developer's Cookbook
- 《iOS5 programming cookbook》学习笔记5 Concurrency
- <TensorFlow Machine Learning Cookbook>学习笔记(1.3)
- 《iOS5 programming cookbook》学习笔记5 Concurrency
- <TensorFlow Machine Learning Cookbook>学习笔记(1.2)
- 《Web Security Testing Cookbook》学习笔记
- 《Apache Cookbook》学习笔记
- 《iOS5 programming cookbook》学习笔记2
- AQA(www.AutomationQA.com)开始连载《Web Security Testing Cookbook》学习笔记
- 《iOS5 programming cookbook》学习笔记1