·下载
·文档
·模块 |
·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协议发布。