下面主要介绍数据库中的添加和更新操作
创建项目以及数据库连接
1、创建一个thinkphp项目tp,如下图,其中index.php为入口文件,App为项目文件夹:
2、在App/Conf下的config.php中,配置数据库连接,如下:
3、在数据库中创建表qq_game,结构如下图:
添加
1、add 写入(新增)数据到数据库,语法如下,返回值是插入数据的主键值ID:
2、在App/Lib/Action下的IndexAction.class.php中,创秃赈沙嚣建函数addGame,将数据插入数据表,如下:
3、添加操作,也可以使用连贯操作,即将上图代码最后两行换为下图,即可显示:
修改/更新
1、多插入几条数据至数据表中,最后显示如下:
2、先看一下,更新的语法,如下图:
3、在控制器IndexAction.class.php中,新建函数updateGame,更新数据;1、无where条件时的更新,此时若存在id为表的主键,则系统自动会把主键的值作为更新条件来更新其他字段的值,如下:
4、有where条件时的更新,save传递方法。当id=1时,更新其name和price的值
5、有where条件,不需要save方法传递参数。如下:
6、如果只更改部分字段,则使用setField方法,具体如下:
7、(1)更新一个字段,可直接使用setField方法,写入,如下:
8、(2)更新两个或多个字段,可用数组表示,如下:
9、对于数字亿姣灵秀类型的字段,通常该字段的添加或减少,使用系统提供的方法setInc和setDec,具体如下:
10、(1)将id=1的等级grade,提高1级(2)将id=2的得分score,增加6分(3)将id=5的等级grade,减少1级(4)将id=4的得分score,减少20分;
11、最后,数据库显示如下,可将其与开始时的数据比较,判断更新是否正确