Class: BEAR_Query
Source Location: /BEAR/Query.php
BEAR_Base
|
--BEAR_Query
クエリークラス
Author(s):
Version:
- SVN: Release: @package_version@ $Id: Query.php 2552 2011-06-15 07:13:09Z koriyama@bear-project.net $
Copyright:
- 2008-2011 Akihito Koriyama All rights reserved.
Implements interfaces:
|
|
Child classes:
|
Inherited Variables
|
Inherited Methods
|
Class Details
[line 122]
クエリークラス クエリークラス
select, insert, update, deleteのクエリーツールです。
selectにはHTMLリンクも伴うDBページング機能、他の文にはSQL生成の機能が付加されています。
MDB2を使用していますが、クライアントはMDB2の実装に依存しないでBEAR_Queryのインターフェイスに依存できます。
Example 1. セレクトクエリー
</pre> $config = array('db'=>$db, 'table'=>$table, 'pager'=>false, 'pager_option'=> $pagerOption);
$query = BEAR_Dependency('BEAR_Query, $config);
// 直接select
$sql = "SELECT * FROM users WHERE id = 1";
$result = $query->select($sql);
// プリペアードステートメント (quote自動)
$sql = "SELECT * FROM users WHERE id = :id";
$params = array('id'=>1);
$result = $query->select($sql, $params);
// insert
$values = array('name'=>'bear', 'age'=>10);
$result = $query->insert($values);
// update
$values = array('name'=>'bear', 'age'=>10);
$where = 'id = '. $query->quote($id, 'integer');
$result = $query->$update($values, $where);
// テーブル指定update
$table = 'another_user';
$result = $query->$update($values, $where, $table);
MDB2結果コード
('MDB2_OK', true);
('MDB2_ERROR', -1);
('MDB2_ERROR_SYNTAX', -2);
('MDB2_ERROR_CONSTRAINT', -3);
('MDB2_ERROR_NOT_FOUND', -4);
('MDB2_ERROR_ALREADY_EXISTS', -5);
('MDB2_ERROR_UNSUPPORTED', -6);
('MDB2_ERROR_MISMATCH', -7);
('MDB2_ERROR_INVALID', -8);
('MDB2_ERROR_NOT_CAPABLE', -9);
('MDB2_ERROR_TRUNCATED', -10);
('MDB2_ERROR_INVALID_NUMBER', -11);
('MDB2_ERROR_INVALID_DATE', -12);
('MDB2_ERROR_DIVZERO', -13);
('MDB2_ERROR_NODBSELECTED', -14);
('MDB2_ERROR_CANNOT_CREATE', -15);
('MDB2_ERROR_CANNOT_DELETE', -16);
('MDB2_ERROR_CANNOT_DROP', -17);
('MDB2_ERROR_NOSUCHTABLE', -18);
('MDB2_ERROR_NOSUCHFIELD', -19);
('MDB2_ERROR_NEED_MORE_DATA', -20);
('MDB2_ERROR_NOT_LOCKED', -21);
('MDB2_ERROR_VALUE_COUNT_ON_ROW', -22);
('MDB2_ERROR_INVALID_DSN', -23);
('MDB2_ERROR_CONNECT_FAILED', -24);
('MDB2_ERROR_EXTENSION_NOT_FOUND',-25);
('MDB2_ERROR_NOSUCHDB', -26);
('MDB2_ERROR_ACCESS_VIOLATION', -27);
('MDB2_ERROR_CANNOT_REPLACE', -28);
('MDB2_ERROR_CONSTRAINT_NOT_NULL',-29);
('MDB2_ERROR_DEADLOCK', -30);
('MDB2_ERROR_CANNOT_ALTER', -31);
('MDB2_ERROR_MANAGER', -32);
('MDB2_ERROR_MANAGER_PARSE', -33);
('MDB2_ERROR_LOADMODULE', -34);
('MDB2_ERROR_INSUFFICIENT_DATA', -35);
DATAタイプ
'text':
'clob':
'blob':
'integer':
'boolean':
'date':
'time':
'timestamp':
'float':
'decimal':
Tags:
Class Methods
|
|