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的更多相关文章
- 转 Python爬虫入门三之Urllib库的基本使用
静觅 » Python爬虫入门三之Urllib库的基本使用 1.分分钟扒一个网页下来 怎样扒网页呢?其实就是根据URL来获取它的网页信息,虽然我们在浏览器中看到的是一幅幅优美的画面,但是其实是由浏览器 ...
- redis入门(三)
目录 redis入门(三) 目录 前言 事务 原理 Lua脚本 安装 脚本命令 集群搭建工具 redis-trib.rb redis官方集群搭建 集群横向扩展 故障转移 redis管理 参考文档 re ...
- MySQL概述及入门(三)
MySql概述及入门(三) MySQL性能优化 主要优化安全和性能方面 安全方面 : 数据可持续性 性能方面 : 数据的高性能访问 性能优化——慢查询 在MySQL数据库中有一个慢查询日志功能,去获取 ...
- 【原创】NIO框架入门(三):iOS与MINA2、Netty4的跨平台UDP双向通信实战
前言 本文将演示一个iOS客户端程序,通过UDP协议与两个典型的NIO框架服务端,实现跨平台双向通信的完整Demo.服务端将分别用MINA2和Netty4进行实现,而通信时服务端你只需选其一就行了.同 ...
- Swift语法基础入门三(函数, 闭包)
Swift语法基础入门三(函数, 闭包) 函数: 函数是用来完成特定任务的独立的代码块.你给一个函数起一个合适的名字,用来标识函数做什么,并且当函数需要执行的时候,这个名字会被用于“调用”函数 格式: ...
- Thinkphp入门三—框架模板、变量(47)
原文:Thinkphp入门三-框架模板.变量(47) [在控制器调用模板] display() 调用当前操作名称的模板 display(‘名字’) 调用指定名字的模板文件 控制器调用模板四种方式 ...
- DevExpress XtraReports 入门三 创建 Master-Detail(主/从) 报表
原文:DevExpress XtraReports 入门三 创建 Master-Detail(主/从) 报表 本文只是为了帮助初次接触或是需要DevExpress XtraReports报表的人群使用 ...
- 微服务(入门三):netcore ocelot api网关结合consul服务发现
简介 api网关是提供给外部调用的统一入口,类似于dns,所有的请求统一先到api网关,由api网关进行指定内网链接. ocelot是基于netcore开发的开源API网关项目,功能强大,使用方便,它 ...
- 脑残式网络编程入门(三):HTTP协议必知必会的一些知识
本文原作者:“竹千代”,原文由“玉刚说”写作平台提供写作赞助,原文版权归“玉刚说”微信公众号所有,即时通讯网收录时有改动. 1.前言 无论是即时通讯应用还是传统的信息系统,Http协议都是我们最常打交 ...
随机推荐
- iOS7 iOS8 UITableviewCell处于编辑状态,dismiss或者back崩溃
今天在项目中遇到一个坑爹的 Crash , 在 iOS7 iOS8 UITableviewCell处于编辑状态,dismiss或者back崩溃 iOS9不会 原因:苹果的BUG代码 解决:在视图消失 ...
- EXTJS 表单提交
EXTJS框架中,在提交表单时,可有3种方式: 方法一: 普通的 Form 提交方式, 主要使用 form.submit() 方法来将表单提交到后台,在后台是根据表单的 name 属性来获取表单中元素 ...
- Oracle 自定义函数Function
示例代码: CREATE OR REPLACE FUNCTION "MY_DATABASE"."F_GET_USER_COUNT_BY_DEPART" ( D ...
- 洛谷P1475 控制公司 Controlling Companies
P1475 控制公司 Controlling Companies 66通过 158提交 题目提供者该用户不存在 标签USACO 难度普及/提高- 提交 讨论 题解 最新讨论 暂时没有讨论 题目描述 ...
- Visual C++ 开发心得与调试技巧
自己平时收集的一些技巧与心得,这里分享出来,普及一下知识. 1.如何在Release状态下进行调试 Project->Setting=>ProjectSetting对话框,选择Releas ...
- android ios 只能輸入數字 不能輸入小數點的 函數 cordova
andriod function numericsonly(ob) { var invalidChars = /[^0-9]/gi if (invalidChars.test(ob.value)) { ...
- Oracle笔记 九、PL/SQL 游标的使用
--演示隐式游标,系统自动声明,自动打开,自动使用并且自动关闭 begin update emp set sal = 1000; dbms_output.put_line('影响的行数:' || sq ...
- HTML常见元素集锦
在讲解本次课程前:我们先来看下什么是浏览器: 所谓浏览器就是可以解释和执行HTML代码的工具.还有一个概念我们需要搞清楚,浏览器!=IE,IE只是浏览器当中的一种.除了IE还有N多浏览器,google ...
- Cent OS yum 安装 Adobe flash player
桌面打开浏览器访问:http://get.adobe.com/cn/flashplayer/.网页会判断操作系统和浏览器并下载 Flash Player(支持Firefox浏览器). 或者直接下载: ...
- AnyCAD C++ SDK与OpenCASCADE互操作
AnyCAD SDK有.Net和C++两个版本,使用C++版本的AnyPlatformOcc模块可以实现与OpenCASCADE互操作. C++版本(VS2010 32bit)下载 在AOBridge ...