Medoo

查询方法:Query API-Medoo使用指南

别等时光非礼了梦想. 提交于 2019-12-06 03:25:19
前一篇《求和方法:Sum API-Medoo使用指南》介绍了Medoo的Sum方法求和,也就介绍完了常用的普通API,接下来要介绍2个高级API:Query API 和 Quote API。下文就开始讲解Query API的使用。 查询方法: Query API,在数据表中插入新纪录。 query($query) //query [string]: SQL查询语句 返回值: [object]:PDO声明对象。 提示:此方法用于订制的或复杂的SQL查询。将要插入的每个数据,请使用quote方法来防止SQL注入。 $database = new medoo(); $database->query("CREATE TABLE table ( c1 INT STORAGE DISK, c2 INT STORAGE MEMORY ) ENGINE NDB;"); $data = $database->query("SELECT email FROM account")->fetchAll(); print_r($data); query方法可以让我们灵活订制任何我们想要使用的复杂的SQL查询,不过也要注意SQL注入的安全问题。要防止SQL注入的发生,我们必不可少要使用到下一篇要介绍的quote方法。 Medoo版本: 0.9.5 原文标题: 查询方法:Query API-Medoo使用指南

错误方法:Error API-Medoo使用指南

半腔热情 提交于 2019-12-06 03:25:04
前一篇《引用方法:Quote API-Medoo使用指南》介绍完了Medoo的Quote API可以转义一些有特殊的字符,来防止SQL注入的发生,保证DB的安全。本文将要介绍如何使用Error方法取得DB操作过程中产生的错误信息。 引用方法: Quote API 引用查询的字符串。 error() 返回值: [array]:一个关于最后执行的操作的错误信息的数组。 提示:返回值是一个数组。 $database = new medoo(); $database->select("bccount", [ "user_name", "email" ], [ "user_id[<]" => 20 ]); var_dump($database->error()); // array(3) { [0]=> string(5) "42S02" [1]=> int(1146) [2]=> string(36) "Table 'my_database.bccount' doesn't exist" } Medoo版本: 0.9.5 原文: 错误方法:Error API-Medoo使用指南 http://loiy.net/post/665.html 来源: oschina 链接: https://my.oschina.net/u/1472023/blog/518009

替换方法:Replace API-Medoo使用指南

喜夏-厌秋 提交于 2019-12-06 03:24:51
上一篇《 删除方法:Delete API-Medoo使用指南 》中介绍了如何使用Medoo的Delete方法来删除数据,本篇将教你使用Replace方法来替换数据库中的数据。 替换方法:Replace 把数据库中的旧数据替换成新的。 //方式1 replace($table, $column, $search, $replace, $where) //table [string]: 表名 //columns [string/array]: 将要进行替换数据的目标字段 //search [string]: 搜索值 //replace [string]: 替换值,替换找到的[搜索值] //where (可选) [array]:WHERE子句筛选记录 //方式2 replace($table, $column, $replacement, $where) //table [string]: 表名 //columns [string/array]: 将要进行替换数据的目标字段 //replacement [array]: 替换值数组,以[搜索值]作为key,以[替换值]作为value。 //where (可选) [array]:WHERE子句筛选记录 //方式3 replace($table, $columns, $where) //table [string]: 表名 //columns

更新方法:Update API-Medoo使用指南

ぐ巨炮叔叔 提交于 2019-12-06 03:24:40
上一篇《 插入方法:Insert API-Medoo使用指南 》中介绍了如何使用Medoo的Insert方法来保存数据,本篇将告诉你如何使用Update方法来修改数据库已有的数据。 更新方法:Update 修改数据库中的数据。 update($table, $data, $where) //table [string]: 表名 //data [array]:数据库中将要被修改的数据 //where (可选) [array]:WHERE子句筛选记录 返回值: [number] 受到影响的行数 提示:和插入方法insert()一样,你可以修改数组数据,而不需序列化,并且可以使用[+]和[- ]来增加或减少数值。 $database = new medoo("my_database"); $database->update("account", [ "type" => "user", // 所有年龄都加1 "age[+]" => 1, // 所有级别(level)都减5 "level[-]" => 5, "lang" => ["en", "fr", "jp", "cn", "de"] ], [ "user_id[<]" => 1000 ]); Medoo版本: 0.9.1.1 原文标题: 更新方法:Update API-Medoo使用指南 原文链接: http://loiy.net

删除方法:Delete API-Medoo使用指南

怎甘沉沦 提交于 2019-12-06 03:24:27
上一篇《 更新方法:Update API-Medoo使用指南 》中介绍了如何使用Medoo的Update方法来来修改数据库已有的数据,本篇将告诉你如何使用Delete方法来删除数据库中的数据。 删除方法:Delete 删除数据库中的数据。 delete($table, $where) //table [string]: 表名 //where [array]:WHERE子句筛选记录 返回值: [number] 受到影响的行数 提示:delete是最危险的方法,使用它之前请三思。 $database = new medoo("my_database"); $database->delete("account", [ "AND" => [ "type" => "business" "age[<]" => 18 ] ]); Medoo版本: 0.9.1.1 原文标题: 删除方法:Delete API-Medoo使用指南 原文链接: http://loiynet.dev.com/post/585.html 来源: oschina 链接: https://my.oschina.net/u/1472023/blog/268717

统计方法:Count API-Medoo使用指南

亡梦爱人 提交于 2019-12-06 03:24:17
上一篇《 Has方法:Has API-Medoo使用指南 》中介绍了如何使用Medoo的Has方法判断数据库中的目标数据是否存在,本篇将教你使用Count方法来统计记录的行数。 统计方法:Count API 统计数据库中记录的行数。 count($table, $where) //table [string]: 表名 //where (可选)[array]:WHERE子句筛选记录 返回值: [number]:受到影响的行数。 提示:返回值的数据类型是数字。 $database = new medoo("my_database"); $count = $database->count("account", [ "gender" => "female" ]); echo "We have " . $count . " female users."; Medoo版本: 0.9.1.1 原文标题: 统计方法:Count API-Medoo使用指南 原文链接: http://loiy.net/post/605.html 来源: oschina 链接: https://my.oschina.net/u/1472023/blog/270396

取得方法:Get API-Medoo使用指南

谁都会走 提交于 2019-12-06 03:24:04
上一篇《 替换方法:Replace API-Medoo使用指南 》中介绍了如何使用Medoo的Replace方法把数据库中的旧数据替换成新的,本篇将教你使用Get方法来取得数据库中的单条记录。 取得方法:Get 取得数据库中的单条记录。 get($table, $columns, $where) //table [string]: 表名 //columns [string/array]: 将要获取的数据的目标字段 //where (可选) [array]:WHERE子句筛选记录 返回值: [string/array]:返回所设定的字段的数据 提示:这个函数只能获取取得一条记录。 $database = new medoo("my_database"); $email = $database->get("account", "email", [ "user_id" => 1234 ]); // $email = "foo@bar.com" $profile = $database->get("account", [ "email", "gender", "location" ], [ "user_id" => 1234 ]); // $profile = array( // "email" => "foo@bar.com", // "gender" => "female", //

选取方法:Select API-Medoo使用指南

风格不统一 提交于 2019-12-06 03:23:51
上一篇《 WHERE语法-Medoo使用指南 》中介绍了Medoo的WHERE语法,本篇将要对Select方法进行说明。Select API主要用于设定提取数据的目标字段。 选取方法:Select 从数据库中选取数据。 select($table, $columns, $where) //table [string]: 表名 //columns [string/array]: 将要提取的数据的目标字段 //where (可选) [array]: 过滤记录的WHERE子句 select($table, $join, $columns, $where) join [array]: 表连接相关的表名。如果不需要连接,则忽略它。 返回值: [array] 提示:您可以使用“*”为列参数,来获取所有的列,但为了提高性能,提供目标列的话要好得多。 $database = new medoo("my_database"); $datas = $database->select("account", [ "user_name", "email" ], [ "user_id[>]" => 100 ]); // $datas = array( // [0] => array( // "user_name" => "foo", // "email" => "foo@bar.com" // ), //

求和方法:Sum API-Medoo使用指南

扶醉桌前 提交于 2019-12-05 07:18:28
上一篇《平均值方法:Avg API-Medoo使用指南》介绍了Medoo的Avg方法取得平均值,接下来要介绍的就是求和的方法,通过Sum方法来得到各列的和。 求和方法:Sum API,获取列的总和。 sum($table, $column, $where) //table [string]: 表名 //column [string]: 将要被计算的目标列 //where (可选)[array]:WHERE子句筛选记录 返回值: [number]:各列的总和。 提示:返回值的数据类型是数字。 $database = new medoo("my_database"); $total = $database->sum("account", "money"); echo "We have $" . $total; 到此,Medoo查询部分的API就介绍完了。后面我们将开始介绍高级API。 Medoo版本: 0.9.1.1 原文标题: 求和方法:Sum API-Medoo使用指南 原文链接: http://loiy.net/post/619.html 来源: oschina 链接: https://my.oschina.net/u/1472023/blog/272560

平均值方法:Avg API-Medoo使用指南

空扰寡人 提交于 2019-12-05 07:18:17
前两篇《Max方法:Max API-Medoo使用指南》和《Min方法:Min API-Medoo使用指南》中介绍了如何使用Medoo的Max方法来获取列的最大值,使用Min方法来获取最小值,今天来介绍使用Avg方法取得平均值。 平均值方法:Avg API,获取列的平均值。 avg($table, $column, $where) //table [string]: 表名 //column [string]: 将要被计算的目标列 //where (可选)[array]:WHERE子句筛选记录 返回值: [number]:列的平均值。 提示:返回值的数据类型是数字。 $database = new medoo("my_database"); $average = $database->avg("account", "age", [ "gender" => "male" ]); echo "The average age of male user is " . $average; 从以上不难看出,Avg方法和Max/Min方法的使用方式非常类似。这也有利于我们记忆和使用。 Medoo版本: 0.9.1.1 原文标题: 平均值方法:Avg API-Medoo使用指南 原文链接: http://loiy.net/post/616.html 来源: oschina 链接: https:/