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 相关文章推荐
PHP+Mysql+jQuery实现发布微博程序 jQuery篇
Oct 08 PHP
PHP关于IE下的iframe跨域导致session丢失问题解决方法
Oct 10 PHP
基于递归实现的php树形菜单代码
Nov 19 PHP
php接口数据加密、解密、验证签名
Mar 12 PHP
php结合正则获取字符串中数字
Jun 19 PHP
PHP实现GIF图片验证码
Nov 04 PHP
学习PHP的数组总结【经验】
May 05 PHP
Yii2 assets清除缓存的方法
May 16 PHP
PHP实现根据数组某个键值大小进行排序的方法
Mar 13 PHP
Yii框架中使用PHPExcel的方法分析
Jul 25 PHP
PHP实现一个限制实例化次数的类示例
Sep 16 PHP
php7性能提升的原因详解
Oct 13 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
PHP实现的功能是显示8条基色色带
2006/10/09 PHP
apache+php+mysql安装配置方法小结
2010/08/01 PHP
查找php配置文件php.ini所在路径的二种方法
2014/05/26 PHP
php在数组中查找指定值的方法
2015/03/17 PHP
PHP如何通过AJAX方式实现登录功能
2015/11/23 PHP
PHP面向对象程序设计之构造方法和析构方法详解
2019/06/13 PHP
用JavaScript调用WebService的示例
2008/04/07 Javascript
在jQuery1.5中使用deferred对象 着放大镜看Promise
2011/03/12 Javascript
jQuery UI Autocomplete 1.8.16 中文输入修正代码
2012/04/16 Javascript
js opener的使用详解
2014/01/11 Javascript
AngularJS的ng Http Request与response格式转换方法
2016/11/07 Javascript
详解堆的javascript实现方法
2016/11/29 Javascript
Vue.js组件tree实现省市多级联动
2016/12/02 Javascript
Javascript中document.referrer隐藏来源的方法
2017/01/16 Javascript
微信小程序 swiper组件构建轮播图的实例
2017/09/20 Javascript
JS开发中基本数据类型具体有哪几种
2017/10/19 Javascript
JavaScript实现职责链模式概述
2018/01/25 Javascript
koa上传excel文件并解析的实现方法
2018/08/09 Javascript
bootstrap实现点击删除按钮弹出确认框的实例代码
2018/08/16 Javascript
vue 框架下自定义滚动条(easyscroll)实现方法
2019/08/29 Javascript
layui 表格操作列按钮动态显示的实现方法
2019/09/06 Javascript
python+django加载静态网页模板解析
2017/12/12 Python
python脚本之一键移动自定格式文件方法实例
2019/09/02 Python
opencv resize图片为正方形尺寸的实现方法
2019/12/26 Python
Tkinter中复选菜单是否被选中的判断与设置方式
2020/03/04 Python
PyQT5速成教程之Qt Designer介绍与入门
2020/11/02 Python
Pandas的数据过滤实现
2021/01/15 Python
在DELPHI中调用存储过程和使用内嵌SQL哪种方式更好
2016/11/22 面试题
鲜果饮品店创业计划书
2014/01/21 职场文书
班长自荐书范文
2014/02/11 职场文书
四群教育工作实施方案
2014/03/26 职场文书
元旦联欢会策划方案
2014/06/11 职场文书
2014年高中班主任工作总结
2014/11/08 职场文书
2015年国庆节慰问信
2015/03/23 职场文书
土木工程生产实习心得体会
2016/01/22 职场文书
Java Kafka 消费积压监控的示例代码
2021/07/01 Java/Android