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版)
Oct 09 PHP
php公用函数列表[正则]
Feb 22 PHP
php读取javascript设置的cookies的代码
Apr 12 PHP
php cache类代码(php数据缓存类)
Apr 15 PHP
PHP 开发环境配置(Zend Studio)
Apr 28 PHP
PHP面向对象概念
Nov 06 PHP
PHP explode()函数用法、切分字符串
Oct 03 PHP
php计算程序运行时间的简单例子分享
May 10 PHP
深入浅析用PHP实现MVC
Mar 02 PHP
php微信公众平台开发(三)订阅事件处理
Dec 06 PHP
PHP4和PHP5版本下解析XML文档的操作方法实例分析
May 20 PHP
PHP实现cookie跨域session共享的方法分析
Aug 23 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
《OVERLORD》手游英文版即将上线 手机上也能扮演骨王
2020/04/09 日漫
浅谈php中include文件变量作用域
2015/06/18 PHP
解决windows上php xdebug 无法调试的问题
2020/02/19 PHP
PHP pthreads v3下的Volatile简介与使用方法示例
2020/02/21 PHP
如何在JavaScript中实现私有属性的写类方式(一)
2013/12/04 Javascript
jQuery.holdReady()方法用法实例
2014/12/27 Javascript
jQuery判断一个元素是否可见的方法
2015/06/05 Javascript
jQuery在ie6下无法设置select选中的解决方法详解
2016/09/20 Javascript
js实现键盘自动打字效果
2016/12/23 Javascript
微信小程序实现带刻度尺滑块功能
2017/03/29 Javascript
vue 虚拟dom的patch源码分析
2018/03/01 Javascript
vue中使用props传值的方法
2019/05/08 Javascript
微信小程序自定义多列选择器使用详解
2019/06/21 Javascript
在vue中使用axios实现post方式获取二进制流下载文件(实例代码)
2019/12/16 Javascript
JS可断点续传文件上传实现代码解析
2020/07/30 Javascript
[01:08:24]DOTA2-DPC中国联赛 正赛 RNG vs Phoenix BO3 第一场 2月5日
2021/03/11 DOTA
Python中实现的RC4算法
2015/02/14 Python
python开发之thread线程基础实例入门
2015/11/11 Python
Python实现在线音乐播放器
2017/03/03 Python
Python格式化输出%s和%d
2018/05/07 Python
使用Python的Django和layim实现即时通讯的方法
2018/05/25 Python
python通过微信发送邮件实现电脑关机
2018/06/20 Python
如何运行.ipynb文件的图文讲解
2019/06/27 Python
基于YUV 数据格式详解及python实现方式
2019/12/09 Python
阿里旅行:飞猪
2017/01/05 全球购物
Omio波兰:全欧洲低价大巴、火车和航班搜索和比价
2018/02/16 全球购物
西班牙著名的珠宝首饰品牌:P D PAOLA
2018/09/15 全球购物
速卖通欧盟:Aliexpress EU
2020/08/19 全球购物
C#面试常见问题
2013/02/25 面试题
人力资源主管的岗位职责
2014/03/15 职场文书
请假条的格式
2014/04/11 职场文书
办公室领导干部作风整顿个人整改措施
2014/09/17 职场文书
个人收入证明模板
2014/09/18 职场文书
贪污受贿检讨书范文
2014/11/19 职场文书
干货!开幕词的写作方法
2019/04/02 职场文书
vue修饰符.capture和.self的区别
2022/04/22 Vue.js