\MVC\MySqlMySqlExecDriver

MySQL data table model.

(这个模块会将mysql语句用于具体的数据库查询操作)

Summary

Methods
Properties
Constants
__construct()
GetDatabaseName()
Describe()
getLastMySql()
getLastMySqlError()
getMySqlLink()
ExecuteSql()
Fetch()
ExecuteScalar()
$database
$mysqliCache
No constants found
__init_MySql()
$last_mysql_expression
N/A
openNew()
$user
$password
$host
$port
N/A

Properties

$database

$database : string

数据库的名称

Type

string

$mysqliCache

$mysqliCache : array

Mysql链接的缓存池

Type

array

$last_mysql_expression

$last_mysql_expression : string

当前的这个表模型对象实例的最后一条执行的MySql语句

Type

string

$user

$user : 

Type

$password

$password : 

Type

$host

$host : 

Type

$port

$port : 

Type

Methods

__construct()

__construct(string  $database, string  $user, string  $password, string  $host = "localhost", integer  $port = 3306) 

这个模块是mysql查询的基础驱动程序模块,是和具体的表模型无关的

Parameters

string $database
string $user
string $password
string $host
integer $port

GetDatabaseName()

GetDatabaseName() : string

得到所连接的数据库的名称

Returns

string

Describe()

Describe(string  $tableName) : array

显示mysql表的结构

Parameters

string $tableName

The table name for get schema structure info.

Returns

array

Examples

TableName
** File not found : DESCRIBE **

getLastMySql()

getLastMySql() : string

获取当前的这个实例之中所执行的最后一条MySql语句

Returns

string

getLastMySqlError()

getLastMySqlError() : string

Returns a string description of the last mysql error

Returns

string —

The last mysql error

getMySqlLink()

getMySqlLink() : \MVC\MySql\mysqli

使用这个函数来打开和mysql数据库的链接

Returns

\MVC\MySql\mysqli —

这个函数打开的是新的mysql数据库连接

ExecuteSql()

ExecuteSql(  $SQL) 

这个方法主要是用于执行一些无返回值的方法, 例如INSERT, UPDATE, DELETE等

Parameters

$SQL

Fetch()

Fetch(string  $SQL) : boolean|array

执行一条SQL语句,假若SQL语句是SELECT语句的话,有查询结果的时候 会返回记录查询结果的数组集合

但是对于UPDATE,INSERT和DELETE这类的数据修改语句而言,都是直接 返回False的,所以执行这类数据修改的操作的时候就不需要获取返回值 赋值到变量了

Parameters

string $SQL

Returns

boolean|array —

如果数据库查询出错,会返回逻辑值False,反之会返回相对应的结果值

ExecuteScalar()

ExecuteScalar(string  $SQL) : array|boolean

执行SQL查询然后返回一条数据

如果查询失败会返回逻辑值false

Parameters

string $SQL

Returns

array|boolean

__init_MySql()

__init_MySql(boolean  $new = true) : \MVC\MySql\mysqli

使用这个函数来打开和mysql数据库的链接

2018-08-08

对于新安装的centos服务器,php假若没有进行配置的话,可能会出现下面的错误:

PHP Fatal error: Uncaught Error: Call to undefined function mysqli_connect()

则这是因为没有启用php的mysql拓展,则需要在php.ini之中 启用mysql相关的拓展,找到下面的两个选项,取消掉注释,然后重启apache服务器即可

extension=php_mysql.dll extension=php_mysqli.dll

Parameters

boolean $new

指示是否返回新的mysql链接而不是使用链接缓存池之中的旧对象

Returns

\MVC\MySql\mysqli —

返回数据库的链接

openNew()

openNew() : \MVC\MySql\mysqli

Returns

\MVC\MySql\mysqli