PHP使用PDO创建MySQL数据库、表及插入多条数据操作示例


Posted in PHP onMay 30, 2019

本文实例讲述了PHP使用PDO创建MySQL数据库、表及插入多条数据操作。分享给大家供大家参考,具体如下:

创建 MySQL 数据库:

<?php
$servername = "localhost";
$username = "username";
$password = "password";
try {
  $conn = new PDO("mysql:host=$servername", $username, $password);
  // 设置 PDO 错误模式为异常
  $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  $sql = "CREATE DATABASE myDBPDO";
  // 使用 exec() ,因为没有结果返回
  $conn->exec($sql);
  echo "数据库创建成功<br>";
}
catch(PDOException $e)
{
  echo $sql . "<br>" . $e->getMessage();
}
$conn = null;
?>

创建 MySQL 表:

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDBPDO";
try {
  $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
  // 设置 PDO 错误模式,用于抛出异常
  $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  // 使用 sql 创建数据表
  $sql = "CREATE TABLE MyGuests (
  id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
  firstname VARCHAR(30) NOT NULL,
  lastname VARCHAR(30) NOT NULL,
  email VARCHAR(50),
  reg_date TIMESTAMP
  )";
  // 使用 exec() ,没有结果返回
  $conn->exec($sql);
  echo "数据表 MyGuests 创建成功";
}
catch(PDOException $e)
{
  echo $sql . "<br>" . $e->getMessage();
}
$conn = null;
?>

向 MySQL 插入多条数据:

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDBPDO";
try {
  $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
  // set the PDO error mode to exception
  $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  // 开始事务
  $conn->beginTransaction();
  // SQL 语句
  $conn->exec("INSERT INTO MyGuests (firstname, lastname, email)
  VALUES ('John', 'Doe', 'john@example.com')");
  $conn->exec("INSERT INTO MyGuests (firstname, lastname, email)
  VALUES ('Mary', 'Moe', 'mary@example.com')");
  $conn->exec("INSERT INTO MyGuests (firstname, lastname, email)
  VALUES ('Julie', 'Dooley', 'julie@example.com')");
  // 提交事务
  $conn->commit();
  echo "新记录插入成功";
}
catch(PDOException $e)
{
  // 如果执行失败回滚
  $conn->rollback();
  echo $sql . "<br>" . $e->getMessage();
}
$conn = null;
?>

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
web方式ftp
Oct 09 PHP
PHP+JS+rsa数据加密传输实现代码
Mar 23 PHP
php selectradio和checkbox默认选择的实现方法详解
Jun 29 PHP
解析PHP 5.5 新特性
Jul 02 PHP
php GUID生成函数和类
Mar 10 PHP
教你如何在CI框架中使用 .htaccess 隐藏url中index.php
Jun 09 PHP
Laravel框架学习笔记(一)环境搭建
Oct 15 PHP
微信公众平台开发关注及取消关注事件的方法
Dec 23 PHP
[原创]php简单隔行变色功能实现代码
Jul 09 PHP
PHP数据库表操作的封装类及用法实例详解
Jul 12 PHP
浅谈PHP中关于foreach使用引用变量的坑
Nov 14 PHP
thinkPHP实现的联动菜单功能详解
May 05 PHP
TP5(thinkPHP5框架)基于bootstrap实现的单图上传插件用法示例
May 29 #PHP
TP5(thinkPHP框架)实现后台清除缓存功能示例
May 29 #PHP
PHP微信网页授权的配置文件操作分析
May 29 #PHP
thinkPHP5框架实现多数据库连接,跨数据连接查询操作示例
May 29 #PHP
tp5(thinkPHP5框架)时间查询操作实例分析
May 29 #PHP
php fread函数使用方法总结
May 28 #PHP
PHP常用正则表达式精选(推荐)
May 28 #PHP
You might like
索尼SONY ICF-7600A(W)电路分析
2021/03/01 无线电
通过文字传递创建的图形按钮
2006/10/09 PHP
php5.2.0内存管理改进
2007/01/22 PHP
解析linux下安装memcacheq(mcq)全过程笔记
2013/06/27 PHP
php删除左端与右端空格的方法
2014/11/29 PHP
javaScript 简单验证代码(用户名,密码,邮箱)
2009/09/28 Javascript
jQuery实现下滑菜单导航效果代码
2015/08/25 Javascript
React.js入门实例教程之创建hello world 的5种方式
2016/05/11 Javascript
简单总结JavaScript中的String字符串类型
2016/05/26 Javascript
Jquery和JS获取ul中li标签的实现方法
2016/06/02 Javascript
浅谈JavaScript对象的创建方式
2016/06/13 Javascript
浅谈js构造函数的方法与原型prototype
2016/07/04 Javascript
AngularGauge 属性解析详解
2016/09/06 Javascript
node.js平台下利用cookie实现记住密码登陆(Express+Ejs+Mysql)
2017/04/26 Javascript
js获取浏览器的各种属性
2017/04/27 Javascript
微信小程序实现验证码获取倒计时效果
2018/02/08 Javascript
nodejs取得当前执行路径的方法
2018/05/13 NodeJs
Javascript实现异步编程的过程
2018/06/18 Javascript
vue 组件的封装之基于axios的ajax请求方法
2018/08/11 Javascript
js模拟F11页面全屏显示
2019/09/17 Javascript
JS前端模块化原理与实现方法详解
2020/03/17 Javascript
JS正则表达式验证密码强度
2020/03/18 Javascript
对变量赋值的理解--Pyton中让两个值互换的实现方法
2017/11/29 Python
Pycharm 设置自定义背景颜色的图文教程
2018/05/23 Python
详解Python中的内建函数,可迭代对象,迭代器
2019/04/29 Python
详解Python二维数组与三维数组切片的方法
2019/07/18 Python
Python 使用type来定义类的实现
2019/11/19 Python
Python利用pip安装tar.gz格式的离线资源包
2020/09/14 Python
Python命令行参数argv和argparse该如何使用
2021/02/08 Python
表单button的outline在firefox浏览器下的问题
2012/12/24 HTML / CSS
美国杂志订阅折扣与优惠网站:Magazines.com
2016/08/31 全球购物
师范大学生求职信
2014/06/13 职场文书
2015年幼儿园保育工作总结
2015/05/12 职场文书
运动会通讯稿600字
2015/07/20 职场文书
党员廉政准则心得体会
2016/01/20 职场文书
Python内置类型集合set和frozenset的使用详解
2022/04/26 Python