phpDocumentor db
mysql
[ class tree: db ] [ index: db ] [ all elements ]

Class: WindMysqlPdoAdapter

Source Location: /db/mysql/WindMysqlPdoAdapter.php

Class WindMysqlPdoAdapter

Class Overview

mysql类型数据库连接类

mysql类型数据库连接类,用于连接mysql数据库.该类继承了{@see AbstractWindPdoAdapter},是基于pdo的数据连接方式. 使用该数据库连接类型需要启动pdo支持.配置方式:

  1.  mysql:host=localhost;dbname=test
  2.  //':'前面部分标明了链接类型为mysql.

Located in /db/mysql/WindMysqlPdoAdapter.php [line 18]

PDO
   |
   --AbstractWindPdoAdapter
      |
      --WindMysqlPdoAdapter
Author(s): Information Tags:
Version:  $Id: WindMysqlPdoAdapter.php 3113 2011-11-11 07:28:09Z yishuo $
Copyright:  ©2003-2103 phpwind.com
License:  http://www.windframework.com

Methods

[ Top ]
Inherited Properties, Constants, and Methods
Inherited Properties Inherited Methods Inherited Constants

Inherited From AbstractWindPdoAdapter

AbstractWindPdoAdapter::createTable()
添加数据表
AbstractWindPdoAdapter::fieldMeta()
过滤SQL元数据,数据库对象(如表名字,字段等)
AbstractWindPdoAdapter::quote()
AbstractWindPdoAdapter::quoteArray()
过滤数组并将数组变量转换为sql字符串
AbstractWindPdoAdapter::quoteMultiArray()
过滤二维数组将数组变量转换为多组的sql字符串
AbstractWindPdoAdapter::setCharset()
设置连接数据库是所用的编码方式
AbstractWindPdoAdapter::sqlSingle()
过滤数组并组装单条 key=value 形式的SQL查询语句值(insert/update)
AbstractWindPdoAdapter::_getPdoDataType()
获得绑定参数的类型

[ Top ]
Method Summary
boolean   createTable()   创建数据表
void   fieldMeta()  
void   quoteArray()   过滤数组并将数组变量转换为sql字符串
void   quoteMultiArray()   过滤二维数组将数组变量转换为多组的sql字符串
void   setCharset()  
string   sqlSingle()   组装单条 key=value 形式的SQL查询语句值 insert/update

[ Top ]
Methods
createTable  [line 49]

  boolean createTable( string $tableName, string|array $values, [boolean $replace = false]  )

创建数据表

添加数据表,支持三个参数'数据表明,字段定义,是否覆盖已存在表'.'$values'举例如下,当数据表名称未定义,或者当'fields'字段未定义,或者为空时抛出异常:

  1.  $values array(
  2.  'fields' => "`id` smallint(5) unsigned NOT NULL auto_increment,
  3.  `name` varchar(30) NOT NULL default '',PRIMARY KEY  (`id`)",
  4.  'charset' => "utf-8",
  5.  'autoIncrement' => 'id',
  6.  'engine' => 'InnerDB');
<note>注意:最后一个参数'$replace',有两个取值'true,false',当值为false时表示如果数据表存在不创建新表, 值为true时则删除已经存在的数据表并创建新表</note>

Parameters:
string   $tableName:  数据表名称
string|array   $values:  数据表字段信息
boolean   $replace:  如果表已经存在是否覆盖,接收两个值true|false

API Tags:
See:  AbstractWindPdoAdapter::createTable()
Access:  public

Information Tags:
Throws:  WindDbException

Redefinition of:
AbstractWindPdoAdapter::createTable()
添加数据表

[ Top ]
fieldMeta  [line 123]

  void fieldMeta( $data  )

Parameters:
   $data: 

API Tags:
Access:  public


Redefinition of:
AbstractWindPdoAdapter::fieldMeta()
过滤SQL元数据,数据库对象(如表名字,字段等)

[ Top ]
quoteArray  [line 73]

  void quoteArray( $variable  )

过滤数组并将数组变量转换为sql字符串

对数组中的值进行安全过滤,并转化为mysql支持的values的格式,如下例子:

  1.  $variable array('a','b','c');
  2.  quoteArray($variable);
  3.  //return string: ('a','b','c')

Parameters:
   $variable: 

API Tags:
See:  AbstractWindPdoAdapter::quoteArray()
Access:  public


Redefinition of:
AbstractWindPdoAdapter::quoteArray()
过滤数组并将数组变量转换为sql字符串

[ Top ]
quoteMultiArray  [line 93]

  void quoteMultiArray( $var  )

过滤二维数组将数组变量转换为多组的sql字符串

  1.  $var array(array('a1','b1','c1'),array('a2','b2','c2'));
  2.  quoteMultiArrray($var);
  3.  //return string: ('a1','b1','c1'),('a2','b2','c2')

Parameters:
   $var: 

API Tags:
See:  AbstractWindPdoAdapter::quoteMultiArray()
Access:  public


Redefinition of:
AbstractWindPdoAdapter::quoteMultiArray()
过滤二维数组将数组变量转换为多组的sql字符串

[ Top ]
setCharset  [line 23]

  void setCharset( $charset  )

Parameters:
   $charset: 

API Tags:
Access:  public


Redefinition of:
AbstractWindPdoAdapter::setCharset()
设置连接数据库是所用的编码方式

[ Top ]
sqlSingle  [line 111]

  string sqlSingle( array $array  )

组装单条 key=value 形式的SQL查询语句值 insert/update

Parameters:
array   $array: 

API Tags:
See:  AbstractWindPdoAdapter
Access:  public


Redefinition of:
AbstractWindPdoAdapter::sqlSingle()
过滤数组并组装单条 key=value 形式的SQL查询语句值(insert/update)

[ Top ]

Documentation generated on Fri, 30 Mar 2012 11:43:38 +0800 by phpDocumentor 1.4.4