Redbean:入门(三) - Exec 以及 Query 以及 ConvertToBeans

<?php
    //引入rb入口文件
    include_once ‘rb.php‘;

    //定义dsn以及相关的数据
    $dsn = ‘mysql:host=localhost;dbname=hwibs_model‘;
    $user = ‘root‘;
    $pass = ‘‘;
    $table = ‘link‘;

    //链接数据库
    R::setup($dsn,$user,$pass);

    //链接数据表
    R::dispense($table);

    //exec::直接执行一条sql语句[不需要链接表即可使用][参数2的绑定功能跟find一样,不再赘述]
    //注意,这里一般适用于增删改,查询的话只会返回记录条数,而不会返回记录本身[如果你要查询且返回记录本身的话,需要使用getAll]
    $result = R::exec("select * from link");

    //getALL::这个功能跟load或find最大的区别在于,它只返回了数据本身,且以多维数组[即使你TM就一条记录]的方式返回
    $result = R::getAll("select * from link where id = ?",array(4));//小小使用了绑定功能

    //getRow::这个功能跟上面的那个getAll一样的,区别他只是返回单行而已,类似findOne,区别在于返回的是单维数组
    $result = R::getRow("select url from link");

    //getCol::传说获取一个单列的数据[也就是单字段啦]
    //1.注意,如果字段集合中是*或者为多列,反正就取第一列,所以这个功能只在你只需要取一个字段的值的时候可用
    //2.当然,它可以取多行,但是只能取一列
    $result = R::getCol("select url from link");

    //getCell::这个跟上面的一样一样的,区别就在于上面的第二条,它只能取一列中的第一行的字段值[适用于精确获取数据时候使用]
    $result = R::getCell(‘select url from link‘);

    //getAssoc::这个方法有意思;它只支持两个字段列的数据返回,将第一个字段值作为键,第二个字段值作为值来返回
    //1.返回数据是一维数组
    $result = R::getAssoc("select url,name from link");

    //getAssocRow::实在是想不通这个功能跟TM的getAll有什么不一样的在那里
    $result = R::getAssocRow("select * from link where id = 3");

    //convertToBeans::这个功能其实就是将使用除了load或find方法查找到的数据,又进行转换为redbaan自己的对象格式
    //1.至少就目前的理解能力而言,可用于删除操作
    //2.参数2至少是一个一维数组,像getCell那样只返回一个值的就不能进行转换了
    $beans = R::convertToBeans($table,$result);

    print_r($beans);//输出

?>

Redbean:入门(三) - Exec 以及 Query 以及 ConvertToBeans,布布扣,bubuko.com

时间: 2024-08-07 16:26:22

Redbean:入门(三) - Exec 以及 Query 以及 ConvertToBeans的相关文章

Flex入门(三)——微架构之Cairngorm

大家都知道我们在开发后台的时候,都会使用MVC,三层等分层架构,使后台代码达到职责更为分明单一,高内聚低耦合,例如,Dao层只是进行和数据库打交道,负责处理数据:Service(B层)只是进行逻辑判断处理,而Action则进行后台和前台页面的交互等.从而使程序更加容易管理,更加灵活,更加容易扩展,更加容易维护.也就是大家比较熟悉的Struts(SpringMVC)+Spring+Hibernate(Mybatis)等. 而作为前台Flex处理,也提供了类似的处理功能,想要达到的效果,也是代码分层

Swift语法基础入门三(函数, 闭包)

Swift语法基础入门三(函数, 闭包) 函数: 函数是用来完成特定任务的独立的代码块.你给一个函数起一个合适的名字,用来标识函数做什么,并且当函数需要执行的时候,这个名字会被用于“调用”函数 格式: func 函数名称(参数名:参数类型, 参数名:参数类型...) -> 函数返回值 { 函数实现部分 } 没有参数没有返回值 可以写为 ->Void 可以写为 ->() 可以省略 Void.它其实是一个空的元组(tuple),没有任何元素,可以写成() func say() -> V

Thinkphp入门三—框架模板、变量(47)

原文:Thinkphp入门三-框架模板.变量(47) [在控制器调用模板] display()   调用当前操作名称的模板 display(‘名字’)  调用指定名字的模板文件 控制器调用模板四种方式: [在控制器给模板传递变量] 在smarty里边给模板传递变量信息 $smarty -> assign(变量名称,值); 在tp框架里边同样适用assign()给模板传递变量信息 ThinkPHP的模板引擎的左右标记: ThinkPHP/Lib/ Behavior/ ParseTemplateBe

AppleWatch开发入门三——代码交互与控制器生命周期

AppleWatch开发入门三--代码交互与控制器生命周期 一.引言 在前两篇博客中,讨论了关于watch开发中框架与界面布局相关,然而主要的逻辑,终究还是要通过代码来实现的,在我们创建了项目之后,就会生成InterfaceController这个文件,它就是我们storyBoard中的入口视图控制器. 二.代码交互与控制器声明周期 storyBoard中的控件我们可以通过拖拽的方式关联到文件中,Action和Outlet两种关联方式基本可以达到我们修改控件和处理业务逻辑的需求. WKInter

kafka入门三:写第一个Kafka应用

一.整体看一下Kafka 我们知道,Kafka系统有三大组件:Producer.Consumer.broker . producers 生产(produce)消息(message)并推(push)送给brokers,consumers从brokers把消息提取(pull)出来消费(consume). 二.开发一个Producer应用 Producers用来生产消息并把产生的消息推送到Kafka的Broker.Producers可以是各种应用,比如web应用,服务器端应用,代理应用以及log系统等

【原创】NIO框架入门(三):iOS与MINA2、Netty4的跨平台UDP双向通信实战

前言 本文将演示一个iOS客户端程序,通过UDP协议与两个典型的NIO框架服务端,实现跨平台双向通信的完整Demo.服务端将分别用MINA2和Netty4进行实现,而通信时服务端你只需选其一就行了.同时用MINA2和Netty4分别实现服务端的目的,是因为很多人都在纠结到底是用MINA还是Netty来实现高并发的Java网络通信服务端,在此干脆两个都实现了,就看你怎么选择了,够吊吧. NIO框架的流行,使得开发大并发.高性能的互联网服务端成为可能.这其中最流行的无非就是MINA和Netty了,M

[WebGL入门]三,3D绘图的基础知识

注:文章译自http://wgld.org/,原作者杉本雅広(doxas),文章中如果有我的额外说明,我会加上[lufy:],另外,鄙人webgl研究还不够深入,一些专业词语,如果翻译有误,欢迎大家指正. 二维和三维 三维空间--我们生活这个这个现实的世界就是一个三维空间. 在三维的世界里,所有的东西都由横,竖,深度.将这些东西重现,就是一个实时3D渲染.但是再现这个3D空间,我们是在一个2D的显示器上来实现的. 电脑和手机的屏幕,都是一个2D的显示器.至少现在还没有一个3D的显示设备,当然,研

DevExpress XtraReports 入门三 创建 Master-Detail(主/从) 报表

原文:DevExpress XtraReports 入门三 创建 Master-Detail(主/从) 报表 本文只是为了帮助初次接触或是需要DevExpress XtraReports报表的人群使用的,为了帮助更多的人不会像我这样浪费时间才写的这篇文章,高手不想的看请路过 本文内容来DevExpress XtraReports帮助文档,如看过类似的请略过. 废话少说 开始正事 一.添加从表  启动 MS Visual Studio (2005.2008.或 2010). 打开有数据感知报表的

Netty4入门三:Netty概要讲解,全面了解Netty,做到胸有成竹

     读完这一章,我们基本上可以了解到Netty所有重要的组件,对Netty有一个全面的认识,这对下一步深入学习Netty是十分重要的,而学完这一章,我们其实已经可以用Netty解决一些常规的问题了. 一.先纵览一下Netty,看看Netty都有哪些组件? 为了更好的理解和进一步深入Netty,我们先总体认识一下Netty用到的组件及它们在整个Netty架构中是怎么协调工作的.Netty应用中必不可少的组件: Bootstrap or ServerBootstrap EventLoop Ev