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字符转义相关函数小结(php下的转义字符串)
Apr 12 PHP
php实现文件下载(支持中文文名)
Dec 04 PHP
PHP5.5在windows安装使用memcached服务端的方法
Apr 16 PHP
教大家制作简单的php日历
Nov 17 PHP
php实现统计目录文件大小的函数
Dec 25 PHP
Yii实现简单分页的方法
Apr 29 PHP
PHP模块化安装教程
Jun 01 PHP
支持汉转拼和拼音分词的PHP中文工具类ChineseUtil
Feb 23 PHP
PHP生成腾讯云COS接口需要的请求签名
May 20 PHP
php+lottery.js实现九宫格抽奖功能
Jul 21 PHP
laravel 中某一字段自增、自减的例子
Oct 11 PHP
PHP如何解决微信文章图片防盗链
Dec 09 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中cookies使用指南
2007/03/16 PHP
php中将地址生成迅雷快车旋风链接的代码[测试通过]
2011/04/20 PHP
克隆一个新项目的快捷方式
2013/04/10 PHP
php jq jquery getJSON跨域提交数据完整版
2013/09/13 PHP
jquery ui dialog里调用datepicker的问题
2009/08/06 Javascript
js 弹出框 替代浏览器的弹出框
2010/10/29 Javascript
dreamweaver 安装Jquery智能提示
2011/04/02 Javascript
window.navigate 与 window.location.href 的使用区别介绍
2013/09/21 Javascript
在jQuery中使用$而避免跟其它库产生冲突的方法
2015/08/13 Javascript
jQuery实现下滑菜单导航效果代码
2015/08/25 Javascript
JavaScript学习笔记之数组求和方法
2016/03/23 Javascript
jquery编写Tab选项卡滚动导航切换特效
2020/07/17 Javascript
JS中artdialog弹出框控件之提交表单思路详解
2016/04/18 Javascript
js实现返回顶部效果
2017/03/10 Javascript
jQuery使用unlock.js插件实现滑动解锁
2017/04/04 jQuery
jQuery实现简单的下拉菜单导航功能示例
2017/12/07 jQuery
vue.js给动态绑定的radio列表做批量编辑的方法
2018/02/28 Javascript
老生常谈JS中的继承及实现代码
2018/07/06 Javascript
JavaScript设计模式之缓存代理模式原理与简单用法示例
2018/08/07 Javascript
详解React native fetch遇到的坑
2018/08/30 Javascript
layui复选框限制选择个数的方法
2019/09/18 Javascript
vue中watch和computed的区别与使用方法
2020/08/23 Javascript
使用python将mysql数据库的数据转换为json数据的方法
2019/07/01 Python
pytorch 常用函数 max ,eq说明
2020/06/28 Python
Python 中的函数装饰器和闭包详解
2021/02/06 Python
使用canvas压缩图片大小的方法示例
2019/08/02 HTML / CSS
实现strstr功能,即在父串中寻找子串首次出现的位置
2016/08/05 面试题
技校教师求职简历的自我评价
2013/10/20 职场文书
门卫班长岗位职责
2013/12/15 职场文书
体育之星事迹材料
2014/05/11 职场文书
纪念一二九运动演讲稿
2014/09/16 职场文书
销售简历自我评价怎么写
2014/09/26 职场文书
《植树问题》教学反思
2016/03/03 职场文书
MySQL系列之十三 MySQL的复制
2021/07/02 MySQL
javascript代码简写的几种常用方式汇总
2021/08/23 Javascript
MYSQL事务的隔离级别与MVCC
2022/05/25 MySQL