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 Smarty模板生成html文档的方法
Apr 12 PHP
php页面缓存ob系列函数介绍
Oct 18 PHP
ThinkPHP3.1新特性之多数据库操作更加完善
Jun 19 PHP
PHP实现通过get方式识别用户发送邮件的方法
Jul 16 PHP
WordPress中重置文章循环的rewind_posts()函数讲解
Jan 11 PHP
详解PHP防止盗链防止迅雷下载的方法
Apr 26 PHP
PHP实现mysqli批量执行多条语句的方法示例
Jul 22 PHP
PHP生成腾讯云COS接口需要的请求签名
May 20 PHP
php实现单笔转账到支付宝功能
Oct 09 PHP
Laravel 连接(Join)示例
Oct 16 PHP
TP - 比RBAC更好的权限认证方式(Auth类认证)
Mar 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
Apache实现Web Server负载均衡详解(不考虑Session版)
2013/07/05 PHP
Zend Framework教程之Zend_Registry对象用法分析
2016/03/22 PHP
Zend Framework路由器用法实例详解
2016/12/11 PHP
&amp;lt;script defer&amp;gt; defer 是什么意思
2009/05/10 Javascript
javascript setTimeout()传递函数参数(包括传递对象参数)
2010/04/07 Javascript
jQuery基础知识filter()和find()实例说明
2010/07/06 Javascript
ASP.NET jQuery 实例18 通过使用jQuery validation插件校验DropDownList
2012/02/03 Javascript
拥抱模块化的JavaScript
2012/03/07 Javascript
nodejs调用cmd命令实现复制目录
2015/05/04 NodeJs
ECMAScript6函数默认参数
2015/06/12 Javascript
详解Bootstrap的iCheck插件checkbox和radio
2016/08/24 Javascript
Ubuntu 16.04 64位中搭建Node.js开发环境教程
2016/10/19 Javascript
js 函数式编程学习笔记
2017/03/25 Javascript
windows下vue-cli导入bootstrap样式
2017/04/25 Javascript
vue子父组件通信的实现代码
2017/07/09 Javascript
基于ES6作用域和解构赋值详解
2017/11/03 Javascript
基于JavaScript 性能优化技巧心得(分享)
2017/12/11 Javascript
vue.js 双层嵌套for遍历的方法详解, 类似php foreach()
2018/09/07 Javascript
vue+axios+promise实际开发用法详解
2018/10/15 Javascript
jQuery表单校验插件validator使用方法详解
2020/02/18 jQuery
vue-router懒加载的3种方式汇总
2021/02/28 Vue.js
python计算最大优先级队列实例
2013/12/18 Python
python入门之语句(if语句、while语句、for语句)
2015/01/19 Python
Android 兼容性问题:java.lang.UnsupportedOperationException解决办法
2017/03/19 Python
Python简单爬虫导出CSV文件的实例讲解
2018/07/06 Python
python算法与数据结构之单链表的实现代码
2019/06/27 Python
Python Print实现在输出中插入变量的例子
2019/12/25 Python
关于pytorch处理类别不平衡的问题
2019/12/31 Python
Pytorch - TORCH.NN.INIT 参数初始化的操作
2021/02/27 Python
HTML5头部标签的一些常用信息小结
2016/10/23 HTML / CSS
大学生四个方面的自我评价
2013/09/19 职场文书
营业经理岗位职责
2013/11/10 职场文书
机关领导查摆四风思想汇报
2014/09/13 职场文书
2014年公务员个人工作总结
2014/11/22 职场文书
环境卫生标语
2015/08/03 职场文书
2021-4-5课程——SQL Server查询【3】
2021/04/05 SQL Server