08CMS之数据库操作

数据库类:\libs\classes\database\mysqlquery.php

$row = $db->select(‘ms.,m.‘)->from(‘#__msession ms, #__members m‘) ->where(‘ms.mid = m.mid‘) ->_and(array(‘ms.msid‘=> ‘dzIB3C‘)) ->_and(array(‘m.password‘=>‘c3284d0f94606de1fd2af172aba15bf3‘)) ->_and(array(‘m.checked‘=>1)) ->exec()->fetch(); var_dump($row);

$row = $db->select(‘m.*,s.*‘)->from(‘#__members m‘)

->innerJoin(‘#__members_sub s‘)->_on(‘s.mid=m.mid‘)

->where(array(‘mname‘ => ‘admin‘))

->exec()->fetch();

var_dump($row);

$row = $db->select()->from(‘#__members m‘)

->where(‘m.mid‘)->_in(‘1‘)

->limit(1)

->exec()->fetch();

var_dump($row);

$db->select()->from(‘#__members AS m‘)

->where(‘m.mid‘)

->_in(‘1, 2, 6, 7‘)

->exec();

while($row = $db->fetch())

{

var_dump($row);

}

$row = $db->select()->from(‘#__members m‘)

->where(‘m.mid = 1‘)

->_and("checked=1")

->having(‘COUNT(*) > 0‘)

->exec()->fetch();

var_dump($row);

$row = $db->select()->from(‘#__members AS m‘)

->leftJoin(‘#__members_1 AS m1‘)->_on(‘m.mid=m1.mid‘)

->where(‘m.mid = 1‘)

->exec()->fetch();

var_dump($row);

$row = $db->select(‘COUNT(*)‘)->from(‘#__archives16‘)

->where(array(‘chid‘=>3))

->_and(array(‘createdate‘=>‘1370270040‘))

->exec()->fetch();

var_dump($row);

$row = $db->getTableList();

var_dump($row);

$db->getTableList(true)->like(‘cms_‘, ‘_%‘)->exec();

while($row = $db->fetch())

{

var_dump($row);

}

$value = ‘[email protected]‘; $opmode = ‘edit‘; $mid = 2;

$db->select(‘mid‘)->from(‘#__members‘)->where(array(‘email‘ => $value));

if( $mid && ($opmode == ‘edit‘) )

{

$db->_and("mid != {$mid}");

}

$uid = $db->exec()->fetch();

var_dump($uid);

$userInfo[‘username‘] = ‘admin‘;

$row = $db->select(‘mid, password‘)->from(‘#__members‘)

->where(array(‘mname‘ => $userInfo[‘username‘]))

->_and(‘checked = 1‘)

->exec()->fetch();

var_dump($row);

$db->insert( ‘#__pms‘,

array(

‘fromuser‘ => ‘test‘,

‘fromid‘ => 1,

‘toid‘ => 12,

‘title‘ => ‘te"st‘,

‘content‘ => ‘test‘,

‘pmdate‘ => time()

)

)->exec();

$db->insert( ‘#__pms‘, ‘fromuser, fromid, toid, title, content, pmdate‘,

array(

array(‘test‘, 1, 12, ‘te"dddddst‘, ‘test‘, time()),

array(‘test‘, 1, 12, ‘te"dddddst_‘, ‘test‘, time())

)

)->exec();

$db->insert( ‘#__pms‘, ‘fromuser, fromid, toid, title, content, pmdate‘,

array(‘test‘, 1, 12, ‘te"ddddds__t‘, ‘test‘, time())

)->exec();

$db->delete(‘#__pms‘)->where(‘pmid = 9‘)->exec();

$db->update(‘#__pms‘, array(‘title‘ => ‘sdd‘, ‘viewed‘ => 1))->where(‘pmid = 14‘)->exec();

$db->update(‘#__pms‘, ‘title, viewed‘, array(‘sss_st"t_dddd‘, 0))->where(‘pmid = 14‘)->exec();

$db->update(‘#__pms‘, ‘title‘)->where(‘pmid = 14‘)->exec(); # 设置title字段为空值

(循环): $db->select(‘fc.title, fc.fcaid‘)->from(‘#__fcatalogs AS fc‘)->exec(); while($row = $db->fetch()) { echo "<div>{$row[‘fcaid‘]}---------{$row[‘title‘]}</div>"; }

(循环嵌套查询):

$query = $db->select(‘mid‘)->from("#__members")->limit(3)->getQuery();

while($row = $db->fetch($query))

{

$row2 = $db->select()->from(‘#__archives1‘)->where(array(‘mid‘ => $row[‘mid‘]))->limit(1)->exec()->fetch();

var_dump($row, $row2);

}

* 查询信息

* 调用方法示例一(循环):

* $db->select(‘fc.title, fc.fcaid‘)->from(‘#__fcatalogs AS fc‘)->exec();

* while($row = $db->fetch()) {

*     echo "<div>{$row[‘fcaid‘]}---------{$row[‘title‘]}</div>";

* }

*

* 调用方法示例二(循环嵌套查询):

* $query = $db->select(‘mid‘)->from("#__members")->limit(3)->getQuery();

while($row = $db->fetch($query))

{

$row2 = $db->select()->from(‘#__archives1‘)->where(array(‘mid‘ => $row[‘mid‘]))->limit(1)->exec()->fetch();

var_dump($row, $row2);

}

*

* 调用方法示例三(查询单条):

* $row = $db->select(‘fc.title, fc.pid‘)->from(‘#__fcatalogs AS fc‘)->exec()->fetch();

如果该类无法满足需求可直接使用$db->query之类的原生方法查询,参看\libs\classes\database\mysql.cls.php

时间: 2024-08-05 06:49:39

08CMS之数据库操作的相关文章

C# .NET更智能的数据库操作的封装

前述: 对数据库操作的封装,相信网络上已经有一大堆,ORM框架,或者是.NET本身的EF,都很好的支持数据库操作.这篇文章是分享自己所思考的,对数据库操作的简单封装.我对于这篇文章,认为被浏览者所关注重点的是怎么分析设计数据库操作封装,代码是其次.而且,这是我第一篇文章,为了想好怎么实现花了些天,代码是博客发表时现写的.所以我想,使用可能还有bug,而且没有try catch异常的设计. 这个框架我理应做到对数据库无关,无论是哪个数据库都能够使用.不过,重点在于分析,而不是代码.所以,为了更好的

python--第十一天总结(paramiko 及数据库操作)

数据库操作 Python 操作 Mysql 模块的安装 linux:     yum install MySQL-python window:     http://files.cnblogs.com/files/wupeiqi/py-mysql-win.zip

数据库——基础(数据库操作,表格操作)——增加高级查询

笔记 LAMP:Linx(操作系统) A(阿帕奇)——网页的应用程序 M(Mysql):体积小,应用简单 P(PHP) 第一步:搭建网页环境——A\M\P WAMP:用WAMP搭建环境 DW:更好的显示 数据库的基本操作: 数据库——表结构——字段(列) 每一行数据成为一条数据(记录) 特点:关系型数据库,有严格的规范 1.必须有主键:能够唯一标识一条数据的字段 2 T-SQL:通用的数据库操作语句 自增长列code(主键列) ;连接键表 最后一个字段不加 ,#注释 创建表:create tab

SQLiteDatabase数据库操作详解

今天花了点时间总结了一下数据的相关知识android中系统自带的数据库SQLiteDatabase数据库,这种数据库操作起来比ormLite数据库(第三方的)麻烦点,但是我对这种数据库操作比较熟悉所以我就采用了这种数据库,如有错误欢迎大家批评指正,谢谢 1.SQLiteDatabase SQLiteDatabase本身是一个数据库的操作类,但是如果想进行数据库的操作,还需要android.database.sqlite.SQLiteOpenHelper类的帮助,在执行SQL语句时execSQL(

Android打造属于自己的数据库操作类。

1.概述 开发Android的同学都知道sdk已经为我们提供了一个SQLiteOpenHelper类来创建和管理SQLite数据库,通过写一个子类去继承它,就可以方便的创建.管理数据库.但是当我们需要去做增删改查的操作的时候,就得通过getWritableDatabase获取一个SQLiteDataBase然后老老实实去写操作值的put以及查询返回的Cursor处理,其实我们可以搞一个对象来帮我们干这些事情,打造属于你自己的数据库操作类. 2.操作类的初显形 假设现在我们什么都没有,我们要去搞一

laravel 数据库操作小例子

public function demo() { $res = null; //insert数据插入 //$user=array('username'=>'joy','password'=>'123456','age'=>23); //$res = DB::table('users')->insert($user); /* 数据查询 $res = DB::table('users')->where('username','joy')->get(); $res = DB:

常用的Mysql数据库操作语句大全

零.用户管理: 1.新建用户: >CREATE USER name IDENTIFIED BY 'ssapdrow'; 2.更改密码: >SET PASSWORD FOR name=PASSWORD('fdddfd'); 3.权限管理 >SHOW GRANTS FOR name;    //查看name用户权限 >GRANT SELECT ON db_name.* TO name; //给name用户db_name数据库的所有权限 >REVOKE SELECT ON db_n

人事管理系统——数据库操作类

连接数据库类主要代码: 1 package PersonSystem; 2 3 import java.sql.*; 4 /** 5 * 6 * 连接数据库的类 7 * 8 */ 9 public class Database 10 { 11 private Statement stmt = null; 12 ResultSet rs = null; 13 private Connection conn = null; 14 String sql; 15 String strurl = "jdb

SQL数据库操作整理

1.规范 ①关键字与函数名称全部大写: ②数据库名称.表名称.字段名称全部小写: ③SQL语句必须以分号结尾. 2.数据库操作 // 1. 创建数据库,其中[]表示可以省略 CREATE { DATABASE | SCHEMA } [IF NOT EXISTS] db_name [DEFAULT] CHARACTER SET [=] charset_name; // 2. 显示当前服务器下的数据库列表 SHOW { DATABASES | SCHEMAS } [LIKE 'pattern' |