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 相关文章推荐
PHP5 安装方法
Oct 09 PHP
PHP获得用户使用的代理服务器ip即真实ip
Dec 31 PHP
php设计模式 Visitor 访问者模式
Jun 28 PHP
使用php统计字符串中中英文字符的个数
Jun 23 PHP
destoon实现调用当前栏目分类及子分类和三级分类的方法
Aug 21 PHP
php+ajax实现文章自动保存的方法
Dec 30 PHP
php使用类继承解决代码重复的问题
Feb 11 PHP
Android App中DrawerLayout抽屉效果的菜单编写实例
Mar 21 PHP
详解php中 === 的使用
Oct 24 PHP
PHP简单读取xml文件的方法示例
Apr 20 PHP
详解php反序列化
Jun 10 PHP
PHP基于openssl实现非对称加密代码实例
Jun 19 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
MySQL修改密码方法总结
2008/03/25 PHP
PHP 读取大文件的X行到Y行内容的实现代码
2013/06/24 PHP
Thinkphp5行为使用方法汇总
2017/12/21 PHP
PDO::errorCode讲解
2019/01/28 PHP
Extjs中ComboBoxTree实现的下拉框树效果(自写)
2013/05/28 Javascript
window.showModalDialog参数传递中含有特殊字符的处理方法
2013/06/06 Javascript
一个网页标题title的闪动提示效果实现思路
2014/03/22 Javascript
JS实现两个大数(整数)相乘
2014/04/28 Javascript
AngularJS内置指令
2015/02/04 Javascript
详解addEventListener的三个参数之useCapture
2015/03/16 Javascript
浅谈javascript中new操作符的原理
2016/06/07 Javascript
jQuery无缝轮播图代码
2016/12/22 Javascript
js实现增加数字显示的环形进度条效果
2017/02/05 Javascript
vue2.0 better-scroll 实现移动端滑动的示例代码
2018/01/25 Javascript
Angular动态绑定样式及改变UI框架样式的方法小结
2018/09/03 Javascript
javascript-hashchange事件和历史状态管理实例分析
2020/04/18 Javascript
Windows系统下安装Python的SSH模块教程
2015/02/05 Python
Python中使用strip()方法删除字符串中空格的教程
2015/05/20 Python
win与linux系统中python requests 安装
2016/12/04 Python
Python基于回溯法子集树模板解决找零问题示例
2017/09/11 Python
Python3+django2.0+apache2+ubuntu14部署网站上线的方法
2018/07/07 Python
OpenCV里的imshow()和Matplotlib.pyplot的imshow()的实现
2019/11/25 Python
解决Python3.8用pip安装turtle-0.0.2出现错误问题
2020/02/11 Python
python使用信号量动态更新配置文件的操作
2020/04/01 Python
Python Socket TCP双端聊天功能实现过程详解
2020/06/15 Python
python绘制雷达图实例讲解
2021/01/03 Python
anaconda升级sklearn版本的实现方法
2021/02/22 Python
日本最佳原创设计品牌:Felissimo(芬理希梦)
2019/03/19 全球购物
英超联赛的首选足球:Mitre足球
2019/05/06 全球购物
国际花店:Pickup Flowers
2020/04/10 全球购物
附答案的Java面试题
2012/11/19 面试题
会计毕业自我鉴定
2014/02/05 职场文书
家长给学校的建议书
2014/05/15 职场文书
十佳少先队员演讲稿
2014/09/12 职场文书
解决sql server 数据库,sa用户被锁定的问题
2021/06/11 SQL Server
聊聊Lombok中的@Builder注解使用教程
2021/11/17 Java/Android