CoreMVC  ·下载 ·文档 ·模块 | ·Hello World ·框架结构

core::execute

(CoreMVC 1.0)

core::execute — 执行SQL语句



◎描述
mixed core::execute ( string $sql [, array $param = null [, mixed &$ref = null ] ] )

该方法可以执行SQL语句,并返回结果集,同时传址参数返回自增值、影响记录数等相关数据。
◎参数
sql
要执行的SQL语句,支持问号形式的占位符。
param
配合SQL语句和占位符对应的参数数组。
ref
如果传入一个变量,则返回一个数组,下标包括'insert_id','affected_rows','num_fields','num_rows',注意'insert_id'是字符串类型,其他是整型。
◎返回值
返回结果集,根据数据库类型的不同和执行SQL语句的不同而所不同。
◎例子
执行语句的使用方法

《test.php》
<?php
// 执行SQL语句 
core::execute('SET NAMES GBK');

// 执行带参数的SQL语句 
$result core::execute('SELECT * FROM test WHERE id=?', array(1));

// 执行SQL语句,并返回执行信息 
$result core::execute('SELECT * FROM test'null$ref);
echo 
'查询总数:'.$ref['num_rows'];

// 执行带参数的SQL语句,并返回执行信息 
$result core::execute('SELECT * FROM test WHERE name LIKE ?', array('test%'), $ref);
echo 
'查询总数:'.$ref['num_rows'];

// 执行带参数的SQL语句,同时使用附加参数(仅针对PDO) 
$ref = array(PDO::ATTR_CURSOR => PDO::CURSOR_FWDONLY);
$result core::execute('SELECT * FROM test WHERE name=:name', array('name'=>'test'), $ref);
?>



CoreMVC是PHP的一款小巧精致的MVC框架,遵循New BSD协议发布。