框架执行原生的SQL语句

默认使用的是pdo驱动,可以使用PDO的两种预处理功能预处理功能,但需要注意的是,当占位符使用的是“?”时,传递给Model的方法要经过array_values函数过滤成,数字下标的数组。

if(IS_POST){
	$id = intval(post("id")) ? intval(post("id")) : 0 ;
	$model = new Model();
	$sql = "UPDATE __article__ SET id=:id,title=:title,content=:content,category=:category WHERE id='$id'";
	$data = array(':id'=>57,':title'=>'美丽的亚美尼加',':content'=>'美丽的内容',':category'=>'1');
	$res = $model->execute($sql,$data);
	p($res);
	die();
}

if(IS_POST){
	$id = intval(post("id")) ? intval(post("id")) : 0 ;
	$model = new Model('Article');
	$data2 = $model->create();
	$data2 = array_values($data2);
	$sql = "UPDATE __article__ SET id=?,title=?,content=?,category=? WHERE id='$id'";
	$res = $model->execute($sql,$data2);
	p($res);
	die();
}





修改时间 2015-06-30

真诚赞赏,手留余香
赞赏
随机推荐
Vue 2.0 发布了!
MySQL 管理用户
MySQL 删除多余重复的记录,只保留一条
Git忽略规则.gitignore梳理
macOS 文字转语音命令 say
PSR规范
thinkcmf 2 获取所有兄弟栏目, 并高亮当前栏目
Andorid Studio连接红米Note
CSS3 实现瀑布流布局
jQuery Mobile提交以后空白