<?php
require_once 'rb.php';
$tableName = "link";
//链接数据库
R::setup("mysql:host=localhost;dbname=hwibs_model","root","");
//创建一个表(也可以指为实例化一个表)
$handler = R::dispense($tableName); ##################################### add ##################################### /*同上[同时实例化多个表]
list($handler_1,$handler_2) = R::dispenseALL("test_1,test_2");
*/
//对象方式给字段赋值
//::注意,如果字段不存在,store方法过后,会自动添加对应的字段,并且自动根据字段值设置字段的对应字段类型
$handler->name = "haha";
$handler->url = "isxiugai";
$handler->plushtime = time() - 5000;
//如果有下划线的字段名,则可以使用驼峰法命名,将自动转换为下划线
$handler->isMyName = false;// = is_my_name
//执行,此静态方法会返回添加成功后的自增id值(单个)
$inser_id = R::store($handler); ##################################### query ####################################
//获取记录句柄(参数1为表名,参数2为id值),返回值为对象集合
//如果id不存在,则返回0
//注意,这个获取到的句柄,可以用于删除操作
$bean = R::load($tableName,4);//获取单个
$beans = R::loadAll($tableName,array(1,2,3,4));//获取多个 ##################################### update ##################################### //1.注意,修改跟add的唯一区别就是id,如果id不为空,则为修改,否则则为添加!
//2.如果id不存在的情况下,既不会添加,也不会修改!所以一般在修改前,需要事先用load进行判断是否存在 foreach ($beans as $k=>$v){
$beans[$k]->url = rand(100,5555);//测试[循环将每个记录对象中的url赋值一个随机数]
}
R::storeAll($beans);//执行修改 ##################################### delete #####################################
//删除单个::成功或失败都是返回null
var_dump(R::trash(R::load($tableName,1)));
//删除多个::如果有不存在的,则会只删除存在的,成功或失败都是返回null
var_dump(R::trashAll(R::loadALL($tableName,array(117,118)))); ##################################### other #####################################
//清除表中所有数据::相当于truncate,因为会将自增指针重置
//R::wipe($tableName);
//删除数据库中所有的表,[无语的功能,要这个搞毛]
//var_dump(R::nuke());
//关闭链接
R::close();
?>

Redbean:入门(一) - 增删改查的更多相关文章

  1. Mybatis入门之增删改查

    Mybatis入门之增删改查 Mybatis如果操作成功,但是数据库没有更新那就是得添加事务了.(增删改都要添加)----- 浪费了我40多分钟怀疑人生后来去百度... 导入包: 引入配置文件: sq ...

  2. Hibernate入门_增删改查

    一.Hibernate入门案例剖析:  ①创建实体类Student 并重写toString方法 public class Student { private Integer sid; private ...

  3. Redis入门之增删改查等常用命令总结

    Redis是用C语言实现的,一般来说C语言实现的程序"距离"操作系统更近,执行速度相对会更快. Redis使用了单线程架构,预防了多线程可能产生的竞争问题. 作者对于Redis源代 ...

  4. MyBatis入门2_增删改查+数据库字段和实体字段不一致情况

    本文为博主辛苦总结,希望自己以后返回来看的时候理解更深刻,也希望可以起到帮助初学者的作用. 转载请注明 出自 : luogg的博客园 谢谢配合! 当数据库字段和实体bean中属性不一致时 之前数据库P ...

  5. JDBC【1】-- 入门之增删改查

    目录 1.jdbc是什么 2.使用IDEA开发 2.1 创建数据库,数据表 2.2 使用IDEA创建项目 1.jdbc是什么 JDBC(Java DataBase Connectivity,java数 ...

  6. MyBatis入门案例 增删改查

    一.MyBatis入门案例: ①:引入jar包 ②:创建实体类 Dept,并进行封装 ③ 在Src下创建大配置mybatis-config.xml <?xml version="1.0 ...

  7. mybatis入门(二):增删改查

    mybatis的原理: 1.mybatis是一个持久层框架,是apache下的顶级项目 mybatis托管到googlecode下,目前托管到了github下面 2.mybatis可以将向prepar ...

  8. Entity Framework快速入门笔记—增删改查

    第一步:创建一个控制台应用程序,起名为EFDemo 2. 第二步:创建一个实体模型 (1)在EFDemo项目上面右击选择添加—新建项—在已安装的选项中选择数据—ADO.NET实体对象模型,如图所示: ...

  9. Mybatis简单的入门之增删改查

    一般的过程例如以下 1.加入Mybatis所须要的包,和连接数据库所需的包 2.配置mybatis-config.xml文件 3.配置与pojo相应的映射文件 mybatis-config,xml & ...

随机推荐

  1. Centos7 Openstack - (第一节)基本环境配置

    Centos7 install Openstack - (第一节)基本环境配置 我的blog地址:http://www.cnblogs.com/caoguo 根据openstack官方文档配置 官方文 ...

  2. Flex Alert的匿名回调函数如何得到正确的this

    Flex中经常使用Alert来弹出提示或确认窗口,为了方便省事,会直接用匿名函数作为回调,但有时如果要调用外部的this,你会发现匿名函数中的this无法指向外部父类,可以使用e.target获取pa ...

  3. OpenStack学习笔记(一)----安装虚拟化工具

    下面的命令运行在操作系统Ubuntu 14.04上. 在开源软件里面,主要是采用KVM和Xen.尽管OpenStack对KVM和Xen都支持,但是OpenStack对KVM的支持明显要比Xen做得好, ...

  4. 【测试】trunc和round的区别

    trunc是截断:round是四舍五入:下面通过一个例子具体看一下trunc和round的不同 SQL),trunc() from dual; TRUNC() TRUNC() ------------ ...

  5. 正则表达式2——grep命令

    grep是Global search Regular Expression and Print out the line的简称. 1. grep命令基本用法 命令格式: grep [选项][模式][文 ...

  6. 旅行计划-DAG上最长路

    http://www.luogu.org/problem/show?pid=1137 题目描述 小明要去一个国家旅游.这个国家有N个城市,编号为1-N,并且有M条道路连接着,小明准备从其中一个城市出发 ...

  7. 华为OJ平台——整形数组合并

    题目描述: 将两个整型数组按照升序合并,并且过滤掉重复数组元素 输入: 输入说明,按下列顺序输入: 1 输入第一个数组的个数 2 输入第一个数组的数值 3 输入第二个数组的个数 4 输入第二个数组的数 ...

  8. 【Python】django模型models的外键关联使用

    Python 2.7.10,django 1.8.6 外键关联:http://www.bubuko.com/infodetail-618303.html 字段属性:http://www.cnblogs ...

  9. 【MySQL】SQL语句嵌套1

    mysql中You can't specify target table <tbl> for update in FROM clause错误的意思是说,不能先select出同一表中的某些值 ...

  10. 【c实现,vc6调试通过】给出一字符串指针,计算出字符串指针中单词数

    #include <stdio.h> /* 给出一字符串指针,计算出字符串指针中单词数, 单词不包括'.',',',';','?','_','"',由0-9数字或26个字母组成 ...