如果你使用了最新版的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();
?>

转载于:https://www.cnblogs.com/saintdingspage/p/10807211.html

使用pdo,使用pdo无法插入数据怎么办相关推荐

  1. pdo插入mysql数据出错_php中通过pdo插入数据时,sql语句错误?

    再次先谢谢各位大佬!! 接下来直接看代码: include 'mysql_ini.php'; $sql_select = "select * from word where word = ? ...

  2. mysql pdo insert_PDO数据库操作类——插入数据的实现

    mPHP核心框架使用PDO数据库抽象层往数据表中更新或插入数据,都是通过PDO的exec()方法,如果你熟悉Mysql数据库的sql语句,那么理解起来就更轻松了,你可以把它当作mysql的query( ...

  3. pdo mysql bindparam_pdo连接mysql prepare,bindParam插入数据

    $a=array('title'=>'详细介绍  请详细介绍所提交的资料', 'desc'=>'详细介绍  请详细介绍所提交的资料','url'=>'http://zc.ma863. ...

  4. php mysql 绑定变量,在MYSQL中,怎么用PDO绑定变量的方式插入数据?

    比如我的SQL语句是 INSERT INTO `man_db_write`.`man_articles` (`title`,`content`,`created`) VALUES (:0_title, ...

  5. php pdo 判断数据条数据,PDO一次查询一行数据

    这篇文章主要介绍的内容是关于PDO一次查询一行数据,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下<?php require 'pdo_edu_config.php'; try{ ...

  6. 使用PDO连接数据库 查询和插入乱码的解决方法

    问题:PDO连接数据库后,查询和插入中文到数据库,出现乱码,如图: 解决方法: 法1: 1 try{ 2 $opts_values = array(PDO::MYSQL_ATTR_INIT_COMMA ...

  7. php 100万数据,关于批量插入数据之我见(100万级别的数据,mysql)

    关于批量插入数据之我见(100万级别的数据,mysql) ~~~ $dsn = 'mysql:host=localhost;dbname=test'; $db = new PDO($dsn,'root ...

  8. php操作pdo,PHP PDO操作API

    /** *DB驱动 *@author Devil *@version v_0.0.1 */ class DBLibrary { private $obj; /** * [__construct 构造方 ...

  9. mysql 文件批量插入_mysql大批量插入数据的4种方法示例

    前言 本文主要给大家介绍了关于mysql大批量插入数据的4种方法,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧 方法一:循环插入 这个也是最普通的方式,如果数据量不是很大,可以使用, ...

最新文章

  1. 合肥工业大学—SQL Server数据库实验九:视图的定义与使用
  2. 神器推荐,可视化 Python 打包 exe,牛逼
  3. 【Swift】自定义控件无限轮播 + 无限图片轮播
  4. iOS进阶之底层原理-cache_t
  5. C++学习笔记:(二)函数重载 常量与引用
  6. C和指针之动态内存分配(读取范围在1和标准输入读取的size之前每个数据出现的次数)
  7. win10调节屏幕亮度_自动调节电脑屏幕亮度软件,保护你的眼睛
  8. kafka 怎么样连接图形化界面_从零开始搭建Kafka+SpringBoot分布式消息系统
  9. 时间:2014年3月27日20:08:01网站建表实战与优化意识
  10. java基础集合操作工具类Collections简述(java集合四)
  11. maven命令-P 参数引发的思考
  12. jquery 下载 安装 浏览器支持
  13. vi编辑器 常用命令汇总
  14. 软件实施工程师是一个什么样的工作?他的具体工作内容是什么?发展前景怎样?.
  15. 计算机病毒怎么取消,电脑病毒恶意软件无法删除。怎么办?
  16. 网吧web电影服务器系统,网吧电影服务器如何安装制作?
  17. element-ui tamplate slot-scope 模板插槽的使用
  18. 转载:如果我的生命里可以遇到一个这样的MM.夫复何求!
  19. linux安装阵列卡驱动程序,linux 安装阵列卡驱动
  20. oracle12c用plsql连不上,PLSQL连接oracle12c

热门文章

  1. 使用智能移动设备访问Ossim制
  2. 汇编语言:第二章 寄存器
  3. WordPress前台后台页面打开慢的解决方法
  4. 动态规划算法 - 钢条切割问题
  5. Flutter State生命周期 Flutter Widget生命周期 Flutter 应用程序生命周期
  6. Android自定义控件之流式布局
  7. 安卓开发——锁定软件——输入密码后重复弹出输入密码窗口的解决方法
  8. Linux 进程后台运行
  9. PHP socket
  10. TinyMCE下载及使用