
发表日期: 2021-04-26 10:11:02 浏览次数:169
启东小程序制作【启东企业邮箱】启东网站外包、启东微信商城开发、启东网店美工、启东淘宝设计
启东市,江苏省直辖,南通市代管,位于江苏省东南端,长江入海口北岸,是江苏省日出最早的地方。 [1] 户籍总人口110.35万,常住人口94.95万(2019年)。 [2] 截至2020年6月,启东市下辖9个镇。 [3]
后周显德五年(958年),置海门县于东布洲,隶于通州,海门县域包括今启东中部、北部地区。民国十七年(1928年),于崇明外沙设启东县。1989年,撤销启东县,设立县级启东市。 [14] [56]
启东是全国对外开放口岸 [4] 、中国建筑之乡 [5] 、国家卫生城市 [6] 、国家园林城市 [7] 、全国文明城市 [8] 、国家级生态示范区 [9] 、节水型社会建设达标县 [10] 、紧密型县域医共体建设试点县 [11] 、革命文物保护利用片区分县 [12] ,海洋经济之乡、电动工具之乡、建筑之乡、教育之乡、版画之乡。 [1]
2019年,启东市地区生产总值1157.55亿元,第一产业增加值79.64亿元,第二产业增加值581.29亿元,第三产业增加值496.62亿元。三次产业比为6.9:50.2:42.9。人均地区生产总值121879元。
虽然上面的Model子类很好地封装了数据库的操作,但所提供的操作只是基本的操作,更多数据库的操作将在这一节进行详细说明。为了方便大家理解数据库的操作,假设数据库中已经有以下数据库表和纪录。
CREATE TABLE `tbl_user` (
`id` int(11) NOT NULL,
`name` varchar(45) DEFAULT NULL,
`age` int(3) DEFAULT NULL,
`note` varchar(45) DEFAULT NULL,
`create_date` datetime DEFAULT NULL,
PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;INSERT INTO `tbl_user` VALUES ('1', 'dogstar', '18', 'oschina', '2015-12-01 09:42:31');INSERT INTO `tbl_user` VALUES ('2', 'Tom', '21', 'USA', '2015-12-08 09:42:38');INSERT INTO `tbl_user` VALUES ('3', 'King', '100', 'game', '2015-12-23 09:42:42');复制代码并且,假设已获得了tbl_user表对应的NotORM实例$user。此NotORM表实例可从前面所介绍的两种方式获得:
// 全局获取方式$user = DI()->notorm->user;// 在Model_User类中的局部获取方式$user = $this->getORM();复制代码
下面将结合示例,分别介绍如何使用NotORM表实例进行基本的数据库操作。
SELECT字段选择
选择单个字段:
// SELECT id FROM `tbl_user`$user->select('id')复制代码选择多个字段:
// SELECT id, name, age FROM `tbl_user`$user->select('id, name, age')复制代码使用字段别名:
// SELECT id, name, MAX(age) AS max_age FROM `tbl_user`$user->select('id, name, MAX(age) AS max_age')复制代码选择全部表字段:
// SELECT * FROM `tbl_user`$user->select('*')复制代码WHERE条件
单个条件:
// WHERE id = 1$user->where('id', 1)$user->where('id = ?', 1)$user->where(array('id', 1))复制代码多个AND条件:
// WHERE id > 1 AND age > 18$user->where('id > ?', 1)->where('age > ?', 18)$user->and('id > ?', 1)->and('age > ?', 18)$user->where('id > ? AND age > ?', 1, 18)$user->where(array('id > ?' => 1, 'age > ?' => 10))// WHERE name = 'dogstar' AND age = 18$user->where(array('name' => 'dogstar', 'age' => 18))复制代码多个OR条件:
// WHERE name = 'dogstar' OR age = 18$user->or('name', 'dogstar')->or('age', 18)复制代码嵌套条件:
// WHERE ((name = ? OR id = ?)) AND (note = ?) -- 'dogstar', '1', 'xxx'// 实现方式1:使用AND拼接$user->where('(name = ? OR id = ?)', 'dogstar', '1')->and('note = ?', 'xxx')// 实现方式2:使用WHERE,并顺序传递多个参数$user->where('(name = ? OR id = ?) AND note = ?', 'dogstar', '1', 'xxx')// 实现方式3:使用WHERE,并使用一个索引数组顺序传递参数$user->where('(name = ? OR id = ?) AND note = ?', array('dogstar', '1', 'xxx'))// 实现方式4:使用WHERE,并使用一个关联数组传递参数$user->where('(name = :name OR id = :id) AND note = :note',
array(':name' => 'dogstar', ':id' => '1', ':note' => 'xxx'))复制代码IN查询:
// WHERE id IN (1, 2, 3)$user->where('id', array(1, 2, 3))// WHERE id NOT IN (1, 2, 3)$user->where('NOT id', array(1, 2, 3))// WHERE (id, age) IN ((1, 18), (2, 20))$user->where('(id, age)', array(array(1, 18), array(2, 20)))复制代码模糊匹配查询:
// WHERE name LIKE '%dog%'$user->where('name LIKE ?', '%dog%')// WHERE name NOT LIKE '%dog%'$user->where('name NOT LIKE ?', '%dog%')复制代码温馨提示:需要模糊匹配时,不可写成:where('name LIKE %?%', 'dog')。

服务热线
顶部
备案号: 苏ICP备11067224号
CopyRight © 2011 书生商友信息科技 All Right Reserved
24小时服务热线:400-111-6878 E-MAIL:1120768800@qq.com QQ:1120768800
网址: http://www.768800.com 网站建设:上往建站
关键词: 网站建设| 域名邮箱| 服务器空间| 网站推广| 上往建站| 网站制作| 网站设计| 域名注册| 网络营销| 网站维护|
企业邮箱| 虚拟主机| 网络建站| 网站服务| 网页设计| 网店美工设计| 网站定制| 企业建站| 网站设计制作| 网页制作公司|
400电话办理| 书生商友软件| 葬花网| 调温纤维| 海洋馆运营维护| 北京保安公司| 殡仪馆服务| 殡葬服务| 苏州殡葬一条龙| 朝阳殡葬| 苏州殡葬服务|
欢迎您免费咨询,请填写以下信息,我们收到后会尽快与您联系
服务热线:400-111-6878