首页 >php教程 >php手册 >PDO 通过 ODBC 批量插入 MSSQL 数据(dataAll)

PDO 通过 ODBC 批量插入 MSSQL 数据(dataAll)

WBOY
WBOY原创
2016-06-07 11:40:161292浏览

ThinkPHP 3.2.* 对 ODBC 支持不是很好。所以,这里写了一个方法来实现 dataAll 操作——随笔即兴所写。。。
function dataAll($arr, $table){<br>     if($arr){<br>         foreach($arr as $m => $var){<br>             $varKeyList = array_keys($var);<br>             $varCount = count($varKeyList);<br>             <br>             for($i = 0; $i < $varCount; $i ){<br /> $insertList .= $varKeyList[$i];<br /> $insertValue .= "&#039;".$var[$varKeyList[$i]]."&#039;";<br /> <br /> if($i < $varCount - 1){<br /> $insertList .= ",";<br /> $insertValue .= ",";<br /> }<br /> }<br /> <br /> // 生成 SQL 语句<br /> $sql = "insert ".$table."(".$insertList.") values(".$insertValue.")";<br /> <br /> <br /> $Model = new ThinkModel();<br /> $Model->query(UTF8toGB($sql));<br> <br>             $insertList = $insertValue = "";<br>         }<br>     }<br> }<br> <br> <br> // 编码转换(我的MSSQL 支持得是 GB2312)<br> function UTF8toGB($source){<br>     return iconv('UTF-8', 'gb2312//IGNORE', $source);<br> }其中 $arr 是数组,$table 是表。

AD:真正免费,域名 虚机 企业邮箱=0元

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn