YII框架批量插入數(shù)據(jù)的方法
本文實(shí)例講述了YII框架批量插入數(shù)據(jù)的方法。分享給大家供大家參考,具體如下:
public function insertSeveral($table, $array_columns)
{
$sql = '';
$params = array();
$i = 0;
foreach ($array_columns as $columns) {
$names = array();
$placeholders = array();
foreach ($columns as $name => $value) {
if (!$i) {
$names[] = $this->_connection->quoteColumnName($name);
}
if ($value instanceof CDbExpression) {
$placeholders[] = $value->expression;
foreach ($value->params as $n => $v)
$params[$n] = $v;
} else {
$placeholders[] = ':' . $name . $i;
$params[':' . $name . $i] = $value;
}
}
if (!$i) {
$sql = 'INSERT INTO ' . $this->_connection->quoteTableName($table)
. ' (' . implode(', ', $names) . ') VALUES ('
. implode(', ', $placeholders) . ')';
} else {
$sql .= ',(' . implode(', ', $placeholders) . ')';
}
$i++;
}
return $this->setText($sql)->execute($params);
}
$rows = array(
array('id' => 1, 'name' => 'John'),
array('id' => 2, 'name' => 'Mark')
);
$command = Yii::app()->db->createCommand();
$command->insertSeveral('users', $rows);
更多關(guān)于Yii相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Yii框架入門及常用技巧總結(jié)》、《php優(yōu)秀開發(fā)框架總結(jié)》、《smarty模板入門基礎(chǔ)教程》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》
希望本文所述對大家基于Yii框架的PHP程序設(shè)計(jì)有所幫助。
- Yii2 批量插入、更新數(shù)據(jù)實(shí)例
- Yii框架批量插入數(shù)據(jù)擴(kuò)展類的簡單實(shí)現(xiàn)方法
- Yii2如何批量添加數(shù)據(jù)
- 淺析Yii2 gridview實(shí)現(xiàn)批量刪除教程
- yii2使用GridView實(shí)現(xiàn)數(shù)據(jù)全選及批量刪除按鈕示例
- Yii實(shí)現(xiàn)復(fù)選框批量操作實(shí)例代碼
- JavaScript中全選、全不選、反選、無刷新刪除、批量刪除、即點(diǎn)即改入庫(在yii框架中操作)的代碼分享
- Yii中CGridView實(shí)現(xiàn)批量刪除的方法
- Yii2.0實(shí)現(xiàn)的批量更新及批量插入功能示例
相關(guān)文章
PHP下通過QRCode類庫創(chuàng)建中間帶網(wǎng)站LOGO的二維碼
這篇文章主要介紹了用php中QRCode類庫創(chuàng)建中間帶LOGO的二維碼,QRcode生成二維碼的實(shí)例代碼,有需要的朋友可以參考下2014-07-07
動態(tài)表單驗(yàn)證的操作方法和TP框架里面的ajax表單驗(yàn)證
這篇文章主要介紹了動態(tài)表單驗(yàn)證的操作方法和TP框架里面的ajax表單驗(yàn)證問題,需要的朋友可以參考下2017-07-07
php實(shí)現(xiàn)學(xué)生管理系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了php學(xué)生管理系統(tǒng)的具體實(shí)現(xiàn)代碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-07-07
在Laravel中實(shí)現(xiàn)使用AJAX動態(tài)刷新部分頁面
今天小編就為大家分享一篇在Laravel中實(shí)現(xiàn)使用AJAX動態(tài)刷新部分頁面,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-10-10
ThinkPHP實(shí)現(xiàn)二級循環(huán)讀取的方法
這篇文章主要介紹了ThinkPHP實(shí)現(xiàn)二級循環(huán)讀取的方法,是ThinkPHP基于數(shù)組的數(shù)據(jù)庫操作中非常常見的技巧,需要的朋友可以參考下2014-11-11
Zend Framework教程之Autoloading用法詳解
這篇文章主要介紹了Zend Framework教程之Autoloading用法,詳細(xì)分析了Autoloading的原理并結(jié)合實(shí)例形式分析了Autoloading相關(guān)使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下2016-03-03
PHP+MySql實(shí)現(xiàn)一個簡單的留言板
留言板是接觸WEB開發(fā)的基礎(chǔ),寫一個留言板需要知道前端的一些基礎(chǔ)標(biāo)簽,對數(shù)據(jù)庫有一個了解會基礎(chǔ)SQL語言,PHP基礎(chǔ)知識,前段基礎(chǔ)+數(shù)據(jù)庫基礎(chǔ)+PHP基礎(chǔ)=>留言板2020-07-07
基于CI(CodeIgniter)框架實(shí)現(xiàn)購物車功能的方法
這篇文章主要介紹了基于CI(CodeIgniter)框架實(shí)現(xiàn)購物車功能的方法,結(jié)合實(shí)例形式分析了CodeIgniter框架購物車功能類的定義及數(shù)據(jù)庫建立相關(guān)sql命令,需要的朋友可以參考下2018-04-04

