Medoo个人修改版

简介:

  Medoo是一款轻量级的php数据库操作类,下面不会介绍Medoo的使用方法,想学习Medoo请前往官网自学:http://medoo.in/

  在接触Medoo之前,一直是用自己写的php数据库操作类,而发现Medoo立马就喜欢上了它,但是对它的调试方式不喜欢。

  Medoo提供两种调试,分别是:

  error()

1
2
3
4
5
6
7
8
9
10
11
12
$database  new  medoo( "my_database" );
  
$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" }

  last_query()

1
2
3
4
5
6
7
8
9
10
11
$database  new  medoo( "my_database" );
  
$database ->select( "account" , [
     "user_name" ,
     "email"
], [
     "user_id[<]"  => 20
]);
  
echo  $database ->last_query();
// SELECT user_name, email FROM account WHERE user_id < 20

  对于last_query()的使用我个人挺不习惯的,首先使用太麻烦,我坚决认为调试输出报错信息或者sql语句的操作一定要简单便捷,不要为了输出一句sql语句还要写一行代码,这样很容易打断我的思路。

  所以我对Medoo的每一个query方法都增加了一个对应调试方法,就是在方法名前增加一个“_”,比如最常见的select方法:

1
2
3
4
5
6
7
8
9
$database  new  medoo( "my_database" );
  
$database ->_select( "account" , [
     "user_name" ,
     "email"
], [
     "user_id[<]"  => 20
]);
// SELECT user_name, email FROM account WHERE user_id < 20

  同样其它的insert、update、delete、replace、get、has、count、max、min、avg、sum方法也都可以用这样方式快速输出sql语句。

  当然我新增的这种调试方式,也不会影响Medoo原有的两种调试方式。

  下面就是修改版源码了,基于Medoo 0.9.1.1修改

  


    本文转自胡尐睿丶博客园博客,原文链接:http://www.cnblogs.com/hooray/p/3559286.html,如需转载请自行联系原作者

相关文章
|
安全 图形学 Windows
CorelDRAW2023最新汉化版和谐补丁安装教程
CorelDRAW X8版本是具备创意的图形设计程序!可在 CorelDRAW Graphics Suite 公认的工具以及其他更多功能。可以直接体验我们惊人的全新 LiveSketch™ 工具,在创意迸发时即时捕捉灵感,而无需素描或从纸上扫描。我们的套件配备先进的功能,可帮助您轻松自信地创作优美设计、图形、照片。X8功能齐全的图形、版面和照片编辑工具新功能、字体管理、支持 Windows 10 和 4K 显示屏!CorelDRAW2023下载如下:http://t.csdn.cn/1QF3M
885 0
|
28天前
|
PHP 数据库 数据安全/隐私保护
帝国cms仿鳄鱼下载站网站源码(已测试)
帝国cms仿鳄鱼下载站网站源码(已测试)
27 10
|
1月前
QT实现植物大战僵尸中文版工具代码
QT实现植物大战僵尸中文版工具代码
|
iOS开发 MacOS
FLStudio2023英文版水果编曲软件切换中文语言教程
FL studio2023提供了试用版本可供使用,功能和入门版的功能一样,但是有个缺点是不能够保存。只能当下做完,马上输出。入门版没有提供Audio音频编辑和录制的功能,建议要下手可以从完整版本去考虑。因为就算现在没有要录音,未来哪一天灵感来了想要使用到的时候,就会有点可惜。其实如果真的有预算,建议下载旗舰版就可以了。它和完全版的差别在于提供的插件、音色。除非你真的很喜欢全都要的感觉,但询问使用过的人以后,他们都说旗舰版就很够使用了。FL studio提供了终生免费升级。不管你下载哪一个版本,接下来的每一次更新都是免费的,不会在需要额外去升级。
223 0
|
人工智能
portraiture2023中文版功能特点
可以手动磨皮的p图软件,大部分美颜软件只能一键磨皮或简单调整磨皮强度,本文会介绍一款可自动、可手动磨皮的p图软件。人像p图软件哪个好用?本文还会盘点一下好用的人像p图软件。
85 0
|
存储 编解码 人工智能
ps2023最新和谐版Photoshop23免费绿色版本下载
ps2023版是Adobe公司发布的最新版本的Photoshop,增强改进了不少了的功能,结合了最新的AI技术,修复老照片效果极强,改善了选择功能,品质得到了极大的提升,支持无缝协作,本站为大家提供ps2023直装版下载,安装后就是破解版本了,不需要再额外使用破解补丁或者序列号了,完全能免费的使用Photoshop。PS2023下载链接:https://pan.baidu.com/s/12QQve9Ozl7chXOMw8zB4pw?pwd=lv78 提取码:lv78
2416 0
|
UED
FL Studio2023水果编曲中文汉化版软件下载V21
FL Studio2023一款由 Image Line 公司開發的數位音樂工作站,內建強大音樂編輯系統,無論是錄音、混音、音訊編輯、都能輕易的實現你的音樂靈感,FL Studio 非常適合製作電子音樂,因此相當受到電音舞曲製作人的歡迎。 FL Studio 可使用 VST、VSTi 等類插件之外掛程式 (Plug-in),也可以使用 ReWire 同步其他的音樂工作站一起使用,支援 PC、MAC。FL下载如下查阅:http://t.csdn.cn/BeUAF
127 0
AICC2019下载Adobe Illustrator CC 2019中文完整破解版免费下载与安装教程
AICC2019下载Adobe Illustrator CC 2019中文完整破解版免费下载与安装教程 在2018年10月15日,Adobe公司正式宣布Adobe Illustrator CC 2019更新之后,很多小伙伴都迫不及待的要下载使用,体验一下最新的功能,以及如何永久的使用它呢?那么接下来小编就带大家如何进行安装与永久使用的教程。
14040 0