惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
S
SegmentFault 最新的问题
Recent Commits to openclaw:main
Recent Commits to openclaw:main
Attack and Defense Labs
Attack and Defense Labs
F
Full Disclosure
Vercel News
Vercel News
N
News | PayPal Newsroom
The GitHub Blog
The GitHub Blog
H
Hacker News: Front Page
H
Heimdal Security Blog
P
Privacy International News Feed
博客园 - 司徒正美
Google DeepMind News
Google DeepMind News
N
Netflix TechBlog - Medium
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
C
Cisco Blogs
L
Lohrmann on Cybersecurity
D
Docker
Recent Announcements
Recent Announcements
Security Archives - TechRepublic
Security Archives - TechRepublic
人人都是产品经理
人人都是产品经理
C
CXSECURITY Database RSS Feed - CXSecurity.com
P
Proofpoint News Feed
T
Tailwind CSS Blog
C
Check Point Blog
博客园 - 叶小钗
Google Online Security Blog
Google Online Security Blog
Martin Fowler
Martin Fowler
Stack Overflow Blog
Stack Overflow Blog
博客园 - 聂微东
S
Secure Thoughts
博客园 - Franky
博客园_首页
阮一峰的网络日志
阮一峰的网络日志
P
Palo Alto Networks Blog
Latest news
Latest news
量子位
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
博客园 - 三生石上(FineUI控件)
The Cloudflare Blog
Last Week in AI
Last Week in AI
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
Cyberwarzone
Cyberwarzone
小众软件
小众软件
Cisco Talos Blog
Cisco Talos Blog
Hacker News: Ask HN
Hacker News: Ask HN
T
Threatpost
T
Tenable Blog
P
Privacy & Cybersecurity Law Blog
WordPress大学
WordPress大学

龙辉's Blog - php

贵州师范大学抢课脚本-正方教务系统V8.0.0 - 龙辉's Blog 简单实现每日健康自动打卡 - 龙辉's Blog php获取客户端ip以及ip伪造 - 龙辉's Blog XSS经典漏洞复现-手撕某非法获取个人信息网站 - 龙辉's Blog php7.2中each()函数被弃用的替换办法 - 龙辉's Blog 云签网站问题反馈贴 - 龙辉's Blog 贴吧关注类-php - 龙辉's Blog 给网站接入QQ登录,无需申请QQ互联 - 龙辉's Blog php对称加密 - 龙辉's Blog
ezsql-超级好用的操作类 - 龙辉's Blog
博主: Tinker-站长 · 2018-11-18 · via 龙辉's Blog - php

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

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

官方下载地址:Ezsql

![WBBR]J}6R}B$F95MR9`PP3.png
这是下载好了之后的目录。

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

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

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

include_once "shared/ez_sql_core.php";
include_once "lib/ez_sql_pdo.php";

如:

<?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);

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

比如获取数据集:  
$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(使用了百度翻译,可能有的地方不清晰):

·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(“选择名称,来自ID为2的用户的电子邮件”);





回声$用户>姓名;



ECHO用户->电子邮件;







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



例3

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





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



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





回声$ var;







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



例4

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





/插入数据库



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







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



例5

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





//更新数据库



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







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



例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://blog.eirds.cn/241.html

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

赞赏作者

如果觉得我的文章对你有用,请随意赞赏