最近动态
-
learning php data objects 5-1 Retrieving the Number of Rows in a Resul
返回结果集行数在第二章节里我们已经讨论过PDOStatement::rowCount()方法在一个查询中不返回正确的行数。(MySQL和SQLite只返回0),原因是执行任何查询,直到最后一行时,数据库管理系统才知道返回的行数.mysql_num_rows()函数返回行数原因是当你查询时它加载整个结果集到内存里。看起来很方便,但这是不被打推荐的,如果查询返回20条记录,脚本可能提供内存使用,但是如Apr 25, 2010
-
learning php data objects 5 Handling Rowsets 处理记录集
真正的动态数据库驱动程序各不相同,其复杂性是由它们服务的用途所决定的。然而,它们大部分有一些共性,其中功能之一是结果集分页,方便用户使用,减少页面的加载时间。正确分页需要计算从数据库返回的行数总和,页面大小(这是一个可以设定的选项),当前页面的数字。基于这个数据,很容易计算结果集开始偏移量,仅显示记录集的子集。在这一章节,我们将练习: 怎么通过PDO返回结果集行数。 怎么从指定的行开始得到结果集Apr 25, 2010
-
learning php data objects -4-3 Summary
小结这一节介绍了一个新的概念:预处理语句。我们已经看到它是怎么简化查询,避免SQL语法错误,保护代码的薄弱处。我们也了解到使用数据流处理BLOB类型数据,所以我们不会冒查询失败的风险。现在我们的程序可以为数据库里的图书上传并显示封面图片。下一章,我们将看到如何确定结果集行数,它是很长列表分页所必须的。(最常见的例子是搜索引擎,把结果集以每页10个结果集分割)我们将了解一个新概念:可滚动游标,使我们Apr 10, 2010
-
learning php data objects -4-2-1 Working with BLOBs
突出显示的部分是我们添加或改动的地方,现在我们需要验证表单和上传文件(60-73行)如果文件上传成功,$uploadSuccess被设置成 ture,稍后将根据这个值判断是否更新封面列。因为我们添加新书时也充许上传,我们使用PDO::lastInsertId()方法得到上传书创建的 ID.(我们只使用$books['id']值 )如果上传失败,我们添加对应警告到$warnnings数组,让错误情况Apr 10, 2010






