php ezsql,ezSQL PHP数据库操作类库
ezSQL PHP数据库操作类库 ezSQL 下载地址:
下载 : ezSQL
新版本是2.05添加了很多支持,包括 CodeIgniter,MSSQL, PDO 等等
我之前也为 CodeIgniter 写过一次,不过只支持 MySQL
看看使用示例
其实也没什么难度,直接看源代码即可,主要是程序设计的思想很好。
Example 1
----------------------------------------------------
// Select multiple records from the database and print them out..
$users = $db->get_results("SELECT name, email FROM users");
foreach ( $users as $user ) {
// Access data using object syntax
echo $user->name;
echo $user->email;
}
Example 2
----------------------------------------------------
// Get one row from the database and print it out..
$user = $db->get_row("SELECT name,email FROM users WHERE id = 2");
echo $user->name;
echo $user->email;
Example 3
----------------------------------------------------
// Get one variable from the database and print it out..
$var = $db->get_var("SELECT count(*) FROM users");
echo $var;
Example 4
----------------------------------------------------
// Insert into the database
$db->query("INSERT INTO users (id, name, email) VALUES (NULL,'justin','jv@foo.com')");
Example 5
----------------------------------------------------
// Update the database
$db->query("UPDATE users SET name = 'Justin' WHERE id = 2)");
Example 6
----------------------------------------------------
// Display last query and all associated results
$db->debug();
Example 7
----------------------------------------------------
// Display the structure and contents of any result(s) .. or any variable
$results = $db->get_results("SELECT name, email FROM users");
$db->vardump($results);
Example 8
----------------------------------------------------
// Get 'one column' (based on column index) and print it out..
$names = $db->get_col("SELECT name,email FROM users",0)
foreach ( $names as $name ) {
echo $name;
}
Example 9
----------------------------------------------------
// Same as above ‘but quicker'
foreach ( $db->get_col("SELECT name,email FROM users",0) as $name ) {
echo $name;
}
Example 10
----------------------------------------------------
// Map out the full schema of any given database and print it out..
$db->select("my_database");
foreach ( $db->get_col("SHOW TABLES",0) as $table_name ) {
$db->debug();
$db->get_results("DESC $table_name");
}
$db->debug();
EZSQL类介绍:
ezsql是一个小型的快速的数据库操作类,可以让你很容易地用PHP操作各种数据库( MySQL、oracle8/9 、interbase、FireBird、PostgreSQL、MS-SQL、sqlite、sqlite C++)。
在你的脚本开头是要包含一个一个PHP文件。然后,你就可以使用更小、更容易的一套ezsql函数来代替标准的PHP数据库函数。
它会自动缓存的查询结果,提供了一系列简单的函数操作及扩展,并且没有造成额外的服务器开销
它具有优良的调试功能,使你快速的判断SQL语句的执行过程
ezsql函数可以返回的结果是对象,关联数组,或数值数组
它可以大大缩短开发时间,并在大多数情况下,将简化您的代码,让其跑得更快,以及很容易调试和优化您的数据库查询语句。
这是一个小类,在你的网站上并不会增加很大的开销。
类中有以下的方法:
- $db->get_results – 从数据库中读取数据集 (or 之前缓存的数据集)
- $db->get_row — 从数据库中读取一条数据 (or 之前缓存的数据)
- $db->get_col – 从数据库中读取一列指定数据集 (or 之前缓存的数据集)
- $db->get_var — 从数据库数据集中读取一个值 (or 之前缓存的数据)
- $db->query — 执行一条sql语句(如果有数据,就缓存起来)
- $db->debug – 打印最后执行的sql语句与返回的结果(如果有结果)
- $db->vardump – 打印变量的结构及内容
- $db->select — 选择一个新数据库
- $db->get_col_info – 获取列的信息
- $db->donation – 捐钱给作者用的
- $db->escape – 格式化插入数据库的字符串,eg:mysql_escape_string(stripslashes($str))
- $db->flush – 清除缓存
- $db->get_cache – 换取缓存
- $db->hide_errors – 隐藏错误
- $db->register_error – 注册错误
- $db->show_errors – 显示错误
- $db->store_cache – 存储到缓存
- $db->sysdate – 获取系统时间
- $db = new db — 建立一个新db对象.
wordpress对ezsql进行了修改,同时也使其仅适用于mysql
wordpress修改后的一些类操作也就是函数如下:
function query($query)
这个函数是 WPDB 最基本的函数,$query 为 SQL 语句,提交给数据库查询,结果分二种情况:
1. 如果是 “insert|delete|update|replace”, 返回受影响行数,在 “insert|replace”的情况下,用 $this->insert_id 记录新插入的ID。
2. 如果是 “select”,用 $this->last_result 记下查询结果集,返回查询到的记录行数。
function escape($string)
使用反斜线引用字符串,即使用魔术引号。
function insert($table, $data)
这是插入记录函数,第一个参数是表的字段数组,第二个是数据数组。插入数据返回1,否则为0。
function update($table, $data, $where)
这是更新纪录函数,第一个参数是表的字段数组,第二个是数据数组,第三个是条件数组,它是一个 nane array。更新了为1,否则为0。
function get_var($query=null, $x = 0, $y = 0)
如果 $query 不为空,首先执行查询,然后返回第 X 列 Y 行的值。
function get_row($query = null, $output = OBJECT, $y = 0)
返回一行,$outpu 指定返回的类型,可以是 ARRAY_A,ARRAY_N 或者 OBJECT。$y 指定第几行。
function get_col($query = null , $x = 0)
返回一列,$x 指定第几列。
function get_results($query = null, $output = OBJECT)
返回查询结果集,可以以 ARRAY_A,ARRAY_N 或者 OBJECT 三种方式返回。
function get_col_info($info_type = ‘name', $col_offset = -1)
返回字段信息。
其他还有一些函数,这里不详细讲了。另外还有两个全局变量,SAVEQUERIES 和 WP_DEBUG,第一个是,可以让你把访问页面执行的查询把保存到 $this->queries 这个数组中,以后调试的时候使用,WP_DEBUG 则让你把错误输出。这两个默认都没有打开,你测试的时候可以在 wp_config.php 中将其开启。
本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉 本文系统来源:php中文网
TAG标签: 脚本
php ezsql,ezSQL PHP数据库操作类库相关推荐
- php mysql 类库_PHP数据库操作之基于Mysqli的数据库操作类库
此类库简单.易用,便于你自己修改和对功能的改善,能解决大部分 PHP 项目中执行的 SQL 操作. 初步工作 首先,请大家下载这个类库 M.class.php 再下载一个 Mysqli 连接数据库的类 ...
- php操作mysql类库_PHP数据库操作之基于Mysqli的数据库操作类库_PHP
此类库简单.易用,便于你自己修改和对功能的改善,能解决大部分 PHP 项目中执行的 SQL 操作. 初步工作 首先,请大家下载这个类库 M.class.php 再下载一个 Mysqli 连接数据库的类 ...
- cyq.data 连接mysql_底层数据库操作类库CYQ.DATA查询
单表查询: using (MAction action = new MAction("COMP","K3")) { //查询的字段 string colstr ...
- mysql 数据库操作类_【数据库操作类】10个php操作数据库类下载
数据库(Database)操作是在开发过程中重要的组成部分,熟练掌握数据库的操作是开发人员必备的武器.PHP中文网为大家提供了各种封装好的php数据库操作类库,供大家下载和学习. 相关mysql视频教 ...
- WordPress 查询数据库 操作数据库
https://www.168seo.cn/jianzhan/wordpress/advance-wordpress-tutorial/24692.html 插件位置 需要注意的是,由于在WordPr ...
- phalapi 数据库锁_phalApi数据库操作
在很多时候,我们会遇到数据库表里面的某个值需要+1操作,我们不能简单地在update的时候写入array('key' => 'key+1'),因为在解析sql的时候,key+1 会带上引号作为一 ...
- wp-db.php,WordPress中的数据库操作类wp-db.php
版权:转载 来源:互联网 WordPress中的数据库操作类wp-db.php的原型是ezSQL.官方网站: http://php.justinvincent.com ezSQL支持对如下数据库的操作 ...
- Silverlight3系列(一)Silverlight配合WCF进行数据库操作
1.环境配置 本文的Silverlight版本为Silverlight3,具体的配置过程可以参考:http://www.cnblogs.com/psunny/archive/2009/08/31/15 ...
- 艾伟:基于.NET平台的Windows编程实战(四)—— 数据库操作类的编写
本系列文章导航 基于.NET平台的Windows编程实战(一)--前言 基于.NET平台的Windows编程实战(二)-- 需求分析与数据库设计 基于.NET平台的Windows编程实战(四)-- 数 ...
最新文章
- C++/C++11中std::set用法汇总
- Oracle Application R11i
- Nginx的upstream目前支持5种分配方式
- Go 语言编程 — gorm ORM 框架
- 7-27 御膳房 (5 分)
- 最短路弗洛伊德(Floyd)算法加保存路径
- 【POJ - 1651】Multiplication Puzzle(区间dp)
- 一些常见的HTTP的请求状态码
- ROS-SLAM仿真-hector
- 上辈子做鸡 这辈子学计算机,上辈子造了什么孽,这辈子才会当老师?
- FFmpeg下载编译好的WINDOWS库头文件
- leetcode 225. Implement Stack using Queuesk
- 关于Demo3D中的Random
- 怎么给计算机上锁键盘,想把笔记本电脑的键盘锁住,用外置键盘怎样做?
- note2便携式WLAN热点开启后没连接时自动关闭时长在哪设置
- mysql期中考试题及答案_MySQL数据库考试试题及答案 -
- 基于 Windows系统的 KingbaseES 数据库软件安装指南(3. 安装前准备工作)
- 计算机ei期刊最新版2018,2018年EI收录中文期刊目录
- 云服务器怎么做成文件共享系统,怎样实现云服务器文件共享
- 计算机二级C语言备考指南
热门文章
- JVM-常用内存调优参数总结
- 安卓基础干货(四):安卓网络编程的学习
- class AT where T:new()相关知识点
- lucky的时光助理-2017.02
- a span等行内元素加margin属性后无效果解决方案
- Struts2学习日记(二)简单的Struts2登陆实现(Action继承ActionSupport类)
- 美国德尔里奥市遭遇勒索软件***,政府工作人员重回纸笔办公
- redis学习-03
- Ubuntu 16.04编译Android 7.1.2
- Python实战之Selenium自动化测试web刷新FW