如果你使用了最新版的XAMPP,那么你几乎不用改变php.ini的设置,就可以使用pdo

but,插了一晚上,程序既不报错也不插入数据,真是气死人,后来发现是实例化pdo对象的时候没有指定字符集。所以一定设定字符集属性,否则极有可能插入数据失败

  • 一个插入多条数据的例子(用到了事务)
<?php
$dbtype = 'mysql';
$dbname = 'olddream';
$user = "root";
$pwd = "wenwajiao";
$ip='127.0.0.1';
$fuckingcharset = 'utf8';
$dsn = "$dbtype:host=$ip;dbname=$dbname;charset=$fuckingcharset";
$pdo = new PDO($dsn,$user,$pwd);
$rows = $pdo->prepare("select userid,username from userlist");
$rows->execute();
$pdo->beginTransaction();
$ret = $rows->fetchAll();
//update rbac_user set mypass = ? where userid = ?
for($i=0;$i<count($ret);$i++)
{
$sql = "insert into rbac_user (userid,username,mypass) values (?,?,?)";
$statement=$pdo->prepare($sql);
$statement->bindValue(1,$ret[$i]['userid']);
$statement->bindValue(2,$ret[$i]['username']);
$statement->bindValue(3,md5($ret[$i]['userid']));
$statement->execute();
}
$pdo->commit();
$pdo=null;
  • 插入一条数据
<?php
$dbtype='mysql';
$db = 'olddream';
$ip='127.0.0.1';
$user='root';
$pwd = 'wenwajiao';
$charset = 'utf8';
$dsn = "$dbtype:host=$ip;dbname=$db;charset=$charset";
$pdo=new PDO($dsn,$user,$pwd);
$sql = "insert into rbac_user (userid,username,mypass) values (?,?,?)";
$statement=$pdo->prepare($sql);
$userid = 'masterzhang';
$username = '张教练';
$pwd = md5('masterzhang');
$statement->bindValue(1,$userid,PDO::PARAM_STR);
$statement->bindvalue(2,$username,PDO::PARAM_STR);
$statement->bindvalue(3,$pwd,PDO::PARAM_STR);
$statement->execute();
?>

最新文章

  1. C#线性表之顺序表
  2. hihoCoder挑战赛14 -1223
  3. Android实现简单短信发送器
  4. redhat 5.0 python2.4升级到2.7
  5. 2016iweb峰会参会总结
  6. Linux 软件源设置
  7. 基於tiny4412的Linux內核移植 --- 实例学习中断背后的知识(1)
  8. Mybatis基础学习(一)&mdash;初识MyBatis
  9. RedHat 7.1 下安装 Zabbix监控程序详解(适合linux初级用户)
  10. 使用 qemu 搭建内核开发环境
  11. POJ_1269_Intersecting Lines_求直线交点
  12. java列表数据基本操作
  13. 集成学习:以Bagging、Adaboosting为例
  14. JavaScript如何工作:内存管理+如何处理4个常见的内存泄漏
  15. 【原创】大叔经验分享(35)lzo格式支持
  16. CENTOS7修改ip
  17. qsort代码(pascal/c/c++)与思想及扩展(随机化,TopK)
  18. ADNI数据集相关概念整理
  19. iOS服务器证书不受信任的解决版本
  20. AutoCAD LoadLibrary Failed with error 126 Message

热门文章

  1. TensorFlow实战第五课(MNIST手写数据集识别)
  2. 【Qt开发】【计算机视觉】OpenCV在Qt-MinGw下的编译库
  3. SpringSecurity 配置
  4. layer ajax请求
  5. 2019牛客暑期多校训练营(第二场)-H Second Large Rectangle(次大子矩阵,降维,直方图+单调栈)
  6. 字符串转数组(php版)
  7. spark教程(10)-sparkSQL
  8. 搭建集群版Eureka Server
  9. RPC 框架 介绍 (转)
  10. 如何用纯 CSS 绘制一个世界上不存在的彭罗斯三角形