php一个用来访问MySQL的类仅仅实现演示所需的基本功能,没有容错等代码未作修改,只是把注释翻译一下,加了点自己的体会classDataAccess
vardb用于存储数据库连接
varquery用于存储查询源构造函数创建一个新的DataAccess对象paramhost数据库服务器名称paramuser数据库服务器用户名parampass密码paramdbfu
ctio
__co
structhostuserpassdbthisdbmysql_pco
ecthostuserpass连接数据库服务器mysql_select_dbdbthisdb选择所需数据库特别注意db和thisdb的区别数据库名称
前者是构造函数参数
后者是类的数据成员执行SQL语句执行SQL语句,获取一个查询源并存储在数据成员query中paramsqlretur
voidfu
ctio
fetchsqlthisquerymysql_u
buffered_querysqlthisdbPerformqueryhere获取一条记录以数组形式返回查询结果的一行记录,通过循环调用该函数可遍历全部记录被执行的SQL语句字符串
fretur
mixedfu
ctio
getRowifrowmysql_fetch_arraythisqueryMYSQL_ASSOCMYSQL_ASSOC参数决定了数组键名用字段名表示retur
rowelseretur
false
下面再来介绍一下Model类。这个类也很简单,里面的函数一看就知道,是针对各种数据操作的,它通过DataAccess访问数据库。复制PHP内容到剪贴板
PHP代码代码
phpModel类它的主要部分是对应于留言本各种数据操作的函数如:留言数据的显示、插入、删除等
classModelvardaoDataAccess类的一个实例(对象)构造函数构造一个新的Model对象paramdao是一个DataAccess对象该参数以地址传递(dao)的形式传给Model并保存在Model的成员变量thisdao中Model通过调用thisdao的fetch方法执行所需的SQL语句fu
ctio
__co
structdao
fthisdaodao
fu
ctio
listNote
获取全部留言
thisdaofetch