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 相关文章推荐
在windows iis5下安装php4.0+mysql之我见
Oct 09 PHP
在PHP中读取和写入WORD文档的代码
Apr 09 PHP
php调用mysql数据 dbclass类
May 07 PHP
php实现查看邮件是否已被阅读的方法
Dec 03 PHP
php+mysqli数据库连接的两种方式
Jan 28 PHP
再推荐十款免费的php开发工具
Nov 09 PHP
CI框架入门之MVC简单示例
Nov 21 PHP
关于Laravel Route重定向的一个注意点
Jan 16 PHP
thinkPHP5框架中widget的功能与用法详解
Jun 11 PHP
PHP反射实际应用示例
Apr 03 PHP
php和vue配合使用技巧和方法
May 09 PHP
PHP 对象继承原理与简单用法示例
Apr 21 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函数http_build_query使用详解
2014/08/20 PHP
php cli配置文件问题分析
2015/10/15 PHP
laravel框架数据库配置及操作数据库示例
2019/10/10 PHP
Laravel框架Blade模板简介及模板继承用法分析
2019/12/03 PHP
PHP常用header头定义代码示例汇总
2020/08/29 PHP
jQuery的实现原理的模拟代码 -1 核心部分
2010/08/01 Javascript
加速IE的Javascript document输出的方法
2010/12/02 Javascript
JavaScript获取和设置CheckBox状态的简单方法
2013/07/05 Javascript
js中数组Array的一些常用方法总结
2013/08/12 Javascript
使用js操作css实现js改变背景图片示例
2014/03/10 Javascript
JQuery复制DOM节点的方法
2015/06/11 Javascript
百度地图给map添加右键菜单(判断是否为marker)
2016/03/04 Javascript
详解vue 组件之间使用eventbus传值
2017/10/25 Javascript
使用vue的v-for生成table并给table加上序号的实例代码
2017/10/27 Javascript
使用 Vue 绑定单个或多个 Class 名的实例代码
2018/01/08 Javascript
ES6 迭代器(Iterator)和 for.of循环使用方法学习(总结)
2018/02/08 Javascript
vue中的inject学习教程
2019/04/24 Javascript
微信小程序网络请求实现过程解析
2019/11/06 Javascript
[51:53]完美世界DOTA2联赛循环赛 LBZS vs DM BO2第二场 11.01
2020/11/02 DOTA
在IIS服务器上以CGI方式运行Python脚本的教程
2015/04/25 Python
python3中函数参数的四种简单用法
2018/07/09 Python
Python Numpy库安装与基本操作示例
2019/01/08 Python
python SQLAlchemy 中的Engine详解
2019/07/04 Python
基于python+selenium的二次封装的实现
2020/01/06 Python
python中watchdog文件监控与检测上传功能
2020/10/30 Python
详解Selenium 元素定位和WebDriver常用方法
2020/12/04 Python
韩国著名的在线综合购物网站:Akmall
2016/08/07 全球购物
希尔顿酒店官方网站:Hilton Hotels
2017/06/01 全球购物
印尼综合在线预订网站:Tiket.com(机票、酒店、火车、租车和娱乐)
2018/10/11 全球购物
String是最基本的数据类型吗?
2013/06/13 面试题
七年级英语教学反思
2014/01/15 职场文书
机械设计毕业生自荐信
2014/02/02 职场文书
在职党员进社区活动总结
2014/07/05 职场文书
九一八事变演讲稿
2014/09/05 职场文书
校友回访母校寄语
2015/02/26 职场文书
python批量创建变量并赋值操作
2021/06/03 Python