Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >ezsql-超级好用的操作类

ezsql-超级好用的操作类

作者头像
天方
发布于 2022-08-30 03:38:10
发布于 2022-08-30 03:38:10
82300
代码可运行
举报
文章被收录于专栏:tianfangtianfang
运行总次数:0
代码可运行

让操作和它的名字一样变得easily

使用它可以简单快速的使用php操作各种数据库,并且提高安全性,防止sql注入。他是开源的,免费的,所以任何人都可以去使用它。wordpress使用的就是ezsql,怎么样相信不用我说了。

官方下载地址:Ezsql

undefinedJ}6R}B$F95MR9`PP3.png

这是下载好了之后的目录。

可以从lib包选择想要的操作库出来。

这里我使用的是PDO,其他方法也一样。

你只需要把想使用的数据库类型,核心导入到目录接着在开头引入它:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
include_once "shared/ez_sql_core.php";
include_once "lib/ez_sql_pdo.php";

如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?php
$dbms='mysql';     //数据库类型
$host='localhost'; //数据库主机名
$dbName='demo';    //使用的数据库
$user='root';      //数据库连接用户名
$pass='root';          //对应的密码
$dsn="$dbms:host=$host;dbname=$dbName";
include_once "class_ezmysql/ez_sql_core.php";

include_once "class_ezmysql/ez_sql_pdo.php";

$db = new ezSQL_pdo($dsn,$user,$pass);

这样就完成了一次连接,接着再调用它的一些方法.下面是我常用的.

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
比如获取数据集:  
$db->get_results("select * from demo"); //从数据库中获取demo表的全部集
获取某一个值:
$db->get_var("select active form demo"); //从数据库中获取demo表active字段的值
获取某一行
$do->get_row("select active form demo");//从数据库中获取demo表active字段的这一行

下面放上官方的help(使用了百度翻译,可能有的地方不清晰):

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
·EZSQL是一个小部件,它使您在PHP脚本(MySQL/Oracle 8/ 9/MyBase/FieldB/PostgreSQL /MS-SQL/SQLITI/SQLite C++)中使用数据库非常快速和容易。

·这是一个PHP文件,包含在脚本的顶部。然后,不使用php手册中列出的标准php数据库函数,而是使用一组更小(也更容易)的ezSQL函数。

·它自动缓存查询结果,并允许您使用易于理解的函数来操作和提取查询结果,而不会引起额外的服务器开销。

·它有很好的调试功能,可以快速了解SQL代码中的内容。

·大多数EZSQL函数可以将结果返回为对象、关联数组或数值数组。

·它可以显著减少开发时间,并且在大多数情况下可以简化代码,使运行速度更快,并且使调试和优化数据库查询变得非常容易。

·这是一个小类,不会给你的网站增加太多的开销。


注意:假设您熟悉PHP、基本数据库概念和基本SQL构造。即使你是一个完整的初学者,EZSQL也可以帮助你阅读和理解本教程。

快速的例子…

注意:在所有这些示例中,除了包含EZY.Q.L.PHP之外,不需要其他代码。





------------------------------------1

------------------------------------





/从数据库中选择多个记录并打印出来。



$用户= $dB> > GETAX结果(“选择名称,来自用户的电子邮件”);





PROACH($用户为$用户)



{



使用对象语法访问数据



回声$用户>姓名;



ECHO用户->电子邮件;



}





------------------------------------2

------------------------------------





/从数据库中获取一行并打印出来。



$Us==$dB> GETYROW(“选择名称,来自ID2的用户的电子邮件”);





回声$用户>姓名;



ECHO用户->电子邮件;







------------------------------------3

------------------------------------





/从数据库中获取一个变量并打印出来。



$var=$dB-> GETYVAR(“从用户选择计数(*)));





回声$ var------------------------------------4

------------------------------------





/插入数据库



$dp>查询(“插入用户(ID,姓名,电子邮件)值(null,‘Jujin’,’jv@ fo.com’));







------------------------------------5

------------------------------------





//更新数据库



$db>查询(“更新用户设置名称=‘贾斯廷’,其中ID2”);







------------------------------------6

------------------------------------





//显示最后查询和所有相关结果



dB->除错();







------------------------------------7

------------------------------------





/显示任何结果的结构和内容。或任何变量



$结果=$dB> GETIX结果(“选择名称,来自用户的电子邮件”);





$dB-> VARDUMP($结果);







------------------------------------8

------------------------------------





//获取“一列”(基于列索引)并打印出来。



$名称=$dB> GETSyCL(“选择名称,来自用户的电子邮件”,0)





前额($name为$name)



{



回声名称;



}





------------------------------------9

------------------------------------





/和上面一样,但是更快



PROACH($DB-> GETYCOL(“选择名称,用户电子邮件”,0)为$name)



{



回声名称;



}





------------------------------------10

------------------------------------





/映射出任何给定数据库的完整模式并打印出来。

$d> >选择(“MyOx数据库”);

PROACH($db> GETyCoL(“显示表”,0)为$Table名称)

{

dB->除错();

$dB> > GETAX结果(“DESC$$TABLE名称”);
}
dB->除错();

介绍

在使用数据库时,大部分时间都要做四种基本操作中的一种。

1。执行一个查询,如插入或更新(没有结果)

2。从数据库中获取单个变量

三。从数据库中获取单个行

4。从数据库中获取结果列表

EZSQL将这四个基本动作封装成四个非常容易使用的函数。

布尔$ d> >查询(查询)

VAR $dB> GETYVAR(查询)

混合dB-> GETYROW(查询)

混合dB-> GETAX结果(查询)

使用EZSQL这四个函数都是N

版权属于:龙辉博客

本文链接:https://cloud.tencent.com/developer/article/2086746

如果没有特别声明则为本博原创。转载时须注明出处及本声明!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
phalapi-入门篇5(数据库操作和Model层)
#phalapi-入门篇5(数据库操作和Model层)# ##前言## 先在这里感谢phalapi框架创始人@dogstar,为我们提供了这样一个优秀的开源框架. 本小节主要讲解基于notorm的数据
喵了个咪233
2018/03/01
1.2K0
phalapi-入门篇5(数据库操作和Model层)
PHP-封装MySQL的单例
3、为了保证代码的可重用性,一个方法只实现一个功能,所以初始化参数和连接数据库分到两个方法中。
cwl_java
2022/11/30
1K0
Web安全(三)所有人都能看得懂的sql注入教程
公号已经连续更好几天了,猛然发现了打赏的功能,今天特地来试试,最难的就是坚持,目前人气不足,无极君也不会做运营,开办公众号的初心就是交流技术,不是为了赚取多少粉丝,获得多少个赞,哪怕只剩下一个人,交流继续。
用户5878089
2019/07/25
8940
Web安全(三)所有人都能看得懂的sql注入教程
Zend_Db_Adapter使用详情
Zend_Db_Adapter是zendfrmaeword的数据库抽象层api. 基于pdo, 你可以使用 Zend_Db_Adapter 连接和处理多种 数据库,包括:microsoft SQL S
苦咖啡
2018/05/07
1.2K0
适配器模式
在Frame目录下创建Database目录,分别创建Mysql.php、Mysqli.php、PDO.php类(实现IDadabase类的方法) Mysql.php类
友儿
2022/09/11
2170
PDO详解
一、PDO诞生的意义 PHP对数据库支持的抽象度不够,接口不统一。每一种数据库环境都必须重新定义数据库的操作。在这种背景下,统一操作接口PDO诞生了。 在PHP中,有三种数据库连接方式: (1)mysql 最常用,过程式风格的一种应用 (2)mysqli,mysql函数的增强版,提供面向对象和过程两种风格的API,增加了预编译和参数绑定等新的特性 (3)PDO统一抽象接口,更类似于mysqli 二、PDO常用函数 PDO中包含三个预定义类:PDO、PDOStatement和PDOException (1)P
lonelydawn
2018/02/09
2.1K0
PDO详解
PHP封装的PDO操作MySql数据库操作类!简单易用!
数据库操作类可以封装数据库连接和操作,使代码更易于维护和扩展。它们提供了一种组织代码的方法,将数据库相关的功能放在一个类中,以便于复用。
用户2203269
2023/10/26
8180
PHP设计模式之工厂模式实例总结
本文实例讲述了PHP设计模式之工厂模式。分享给大家供大家参考,具体如下: 使用工厂模式的目的或目标? 工厂模式的最大优点在于创建对象上面,就是把创建对象的过程封装起来,这样随时可以产生一个新的对象。 减少代码进行复制粘帖,耦合关系重,牵一发动其他部分代码。 通俗的说,以前创建一个对象要使用new,现在把这个过程封装起来了。 假设不使用工厂模式:那么很多地方调用类a,代码就会这样子创建一个实例:new a(),假设某天需要把a类的名称修改,意味着很多调用的代码都要修改。 工厂模式的优点就在创建对象上。 工厂模式的优点就在创建对象上。建立一个工厂(一个函数或一个类方法)来制造新的对象,它的任务就是把对象的创建过程都封装起来, 创建对象不是使用new的形式了。而是定义一个方法,用于创建对象实例。 每个类可能会需要连接数据库。那么就将连接数据库封装在一个类中。以后在其他类中通过类名: 为什么引入抽象的概念? 想一想,在现实生活中,当我们无法确定某个具体的东西的时候,往往把一类东西归于抽象类别。 工厂方法: 比如你的工厂叫做“香烟工厂”,那么可以有“七匹狼工厂”“中华工厂”等,但是,这个工厂只生厂一种商品:香烟; 抽象工厂:无法描述它到底生产什么产品,它生产很多类型的产品(所以抽象工厂就会生成子工厂)。 你的工厂是综合型的,是生产“一系列”产品,而不是“一个”,比如:生产“香烟”,还有“啤酒”等。然后它也可以有派生出来的具体的工厂,但这些工厂都是生产这一系列产品,只是可能因为地域不一样,为了适应当地人口味,味道也不太一样。 工厂模式:理解成只生成一种产品的工厂。比如生产香烟的。 工厂方法:工厂的一种产品生产线 。比如键盘的生成过程。 别人会反驳:吃饱了没事干,一定要修改类名称呢?这个说不定。一般都不会去修改类名称。 其实工厂模式有很多变体,抓住精髓才是关键:只要是可以根据不同的参数生成不同的类实例,那么就符合工厂模式的设计思想。 这样子让我联想到框架中经常会有负责生成具体类实例的方法供调用。 由于前面使用过phpcms,用phpcms的来帮助理解,更加好,如下:
用户2323866
2021/07/05
3500
PHP面向对象核心(一)——序列化与魔术方法
PHP面向对象核心(一) (原创内容,转载请注明来源,谢谢) 一、对象存储——serialize与unserialize 对象是存储类的属性的键值对,类似于数组的键值对。 对象在进行serialize(序列化)时,会连带类名、属性值、属性占用长度一并存储,当使用unserialize(反序列化)时可以还原对象。但是反序列化需要包含类原先定义的代码,否则还原后无法执行对象所属类的方法。 作用:将对象序列化,以便于将对象以字符串的形式存储在文件或数据库中。 示例如下: //定义一个水果类 class frui
用户1327360
2018/03/07
9160
PHP面向对象核心(一)——序列化与魔术方法
Yii数据库操作方法指南
CDbConnection: 一个抽象数据库连接 CDbCommand: SQL statement CDbDataReader: 匹配结果集的一行记录 CDbTransaction:数据库事务 访问数据库前需要建立数据库连接;使用DAO建立一个抽象数据库链接: $connection = new CDbConnection($dsn, $username, $password); $connection->active = true;     // 只有激活了连接才可以使用 $connection->a
joshua317
2018/04/16
1.6K0
在php中使用PDO预防sql注入
在建站中,注入(Injection)一直都是一个值得考虑的安全问题,在OWASP(Open Web Application Security Project) TOP 10 中位列第一。详见OWASP官网https://www.owasp.org/
yumusb
2020/04/22
1.3K0
在php中使用PDO预防sql注入
PHP操作MongoDB数据库
MongoDB (名称来自”humongous”) 是一个可扩展的、高性能、开源、模式自由、面向文档的数据库,集文档数据库、键值对存储和关系型数据库的优点于一身。
阳光岛主
2019/02/18
2.1K0
从宽字节注入认识PDO的原理和正确使用
随着数据库参数化查询的方式越来越普遍,SQL注入漏洞较之于以前也大大减少,而PDO作为php中最典型的预编译查询方式,使用越来越广泛。
FB客服
2019/10/22
1.4K0
CI框架与Thinkphp框架的一些区别
初学CI框架遇到的一些问题,与Thinkphp框架对比的不同之处。
全栈程序员站长
2022/07/11
3.1K0
在PHP中使用MySQL Mysqli操作数据库 ,以及类操作方法
先来操作函数部分,普遍的MySQL 函数方法,但随着PHP5的发展,有些函数使用的要求加重了,有些则将废弃不用,有些则参数必填...
书童小二
2018/09/03
4.3K0
数据库: PHP使用PDO连接数据库实现增 删 改 查 操作
https://www.cnblogs.com/yangfengwu/p/11815410.html
杨奉武
2020/01/16
1.6K0
数据库: PHP使用PDO连接数据库实现增 删 改 查 操作
相关推荐
phalapi-入门篇5(数据库操作和Model层)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验