澳门新葡萄京娱乐场PHP 数据库操作类:ezSQL

ezSQL 下载地址:
下载 : ezSQL

EZSQL类介绍:

新本子是2.05增添了重重援助,包蕴 CodeIgniter,MSSQL, PDO 等等
自个儿事前也为 CodeIgniter 写过二次,但是只协理 MySQL

 

拜望使用示例
其实也没怎么难度,直接看源代码就可以,首如果前后相继设计的思索很好。

下载地址:http://www.jb51.net/codes/26393.html 

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;
}

ezsql是八个微型的连忙的数据库操作类,能够让您超级轻易地用PHP操作种种数据库(
MySQL、oracle8/9
、interbase、FireBird、PostgreSQL、MS-SQL、sqlite、sqlite C++)。 
在您的本子开首是要含有三个一个PHP文件。然后,你就能够应用更加小、更便于的生龙活虎套ezsql函数来替代标准的PHP数据库函数。 
它会自动缓存的查询结果,提供了意气风发层层简单的函数操作及扩展,并且未有招致额外的服务器开销 
它有着优秀的调护医治功效,使您急迅的剖断SQL语句的实施进度 
ezsql函数能够回来的结果是指标,关联数组,或数值数组 
它能够大大减弱开荒时间,并在大非常多气象下,将简化您的代码,让其跑得越来越快,以致超级轻松调节和测量试验和优化您的数据库查询语句。 
那是一个小类,在你的网址上并不会扩充相当大的开支。 

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;

  • $db->get_results – 从数据库中读取数据集 (or 早先缓存的数据集卡塔尔(قطر‎ 
  • $db->get_row — 从数据库中读取一条数据 (or 在此之前缓存的数额State of Qatar 
  • $db->get_col – 从数据库中读取一列钦点数量集 (or
    以前缓存的数据集卡塔尔 
  • $db->get_var — 从数据库数据集中读取多少个值 (or 在此以前缓存的多少卡塔尔国 
  • $db->query — 实行一条sql语句(假使有数量,就缓存起来State of Qatar 
  • $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对象. 

Example 4

// Insert into the database
$db->query(“INSERT INTO users (id, name, email) VALUES
(NULL,’justin’,’jv@foo.com’)”);

wordpress对ezsql进行了校正,同时也使其仅适用于mysql 

Example 5

// Update the database
$db->query(“UPDATE users SET name = ‘Justin’ WHERE id = 2)”);

wordpress修正后的意气风发部分类操作也正是函数如下: 

Example 6

// Display last query and all associated results
$db->debug();

function query($query) 
其生龙活虎函数是 WPDB 最基本的函数,$query 为 SQL
语句,提交给数据库查询,结果分二种情状: 

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

  1. 若是是 “insert|delete|update|replace”, 重返受影响行数,在
    “insert|replace”的景观下,用 $this->insert_id 记录新插入的ID。 
  2. 如果是 “select”,用 $this->last_result
    记下询问结果集,重返查询到的笔录行数。 

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;
}

function escape($string) 
应用反斜线援引字符串,即利用魔术引号。 

Example 9

// Same as above ‘but quicker’
foreach ( $db->get_col(“SELECT name,email FROM users”,0) as $name )
{
echo $name;
}

function insert($table, $data) 
那是插入记录函数,第多少个参数是表的字段数组,第二个是数据数组。插入数据重回1,不然为0。 

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 钦赐重临的品种,能够是 A凯雷德RAY_A,ARRAY_N 或者OBJECT。$y 钦命第几行。

function get_col($query = null , $x = 0)
再次回到一列,$x 钦命第几列。

function get_results($query = null, $output = OBJECT)
回来查询结果集,能够以 ATiggoRAY_A,ARRAY_N 可能 OBJECT 二种方法赶回。

function get_col_info($info_type = ‘name’, $col_offset = -1)
回去字段消息。

其余还大概有局部函数,这里不详细讲了。其余还恐怕有多少个全局变量,SAVEQUEENVISIONIES 和
WP_DEBUG,第叁个是,能够让你把拜候页面推行的询问把保存到
$this->queries 那个数组中,未来调节和测量试验的时候使用,WP_DEBUG
则令你把错误输出。那四个暗中同意都尚未打开,你测验的时候可以在
wp_config.php 元帅其张开。

function update($table, $data, $where) 
那是翻新记录函数,第叁个参数是表的字段数组,第4个是数额数组,第多少个是标准数组,它是一个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 钦点再次来到的档案的次序,能够是 A奥迪Q5RAY_A,ARRAY_N 也许OBJECT。$y 钦赐第几行。 

function get_col($query = null , $x = 0) 
归来一列,$x 钦命第几列。 

function get_results($query = null, $output = OBJECT) 
回到查询结果集,能够以 A昂CoraRAY_A,ARRAY_N 或许 OBJECT 两种艺术赶回。 

function get_col_info($info_type = ‘name’, $col_offset = -1) 
回到字段音讯。 

发表评论

电子邮件地址不会被公开。 必填项已用*标注