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 开发的 8 个技巧
Jan 02 PHP
PHP编程过程中需要了解的this,self,parent的区别
Dec 30 PHP
php 模拟POST提交的2种方法详解
Jun 17 PHP
php+js iframe实现上传头像界面无跳转
Apr 29 PHP
ThinkPHP实现事务回滚示例代码
Jun 23 PHP
PHP将session信息存储到数据库的类实例
Mar 04 PHP
PHP 生成微信红包代码简单
Mar 25 PHP
CI框架源码解读之URI.php中_fetch_uri_string()函数用法分析
May 18 PHP
PHP大文件分割上传 PHP分片上传
Aug 28 PHP
PHP框架Laravel中使用UUID实现数据分表操作示例
May 30 PHP
PHP 计算两个时间段之间交集的天数示例
Oct 24 PHP
PHP配置文件php.ini中打开错误报告的设置方法
Jan 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中的正规表达式(一)
2006/10/09 PHP
php中sql注入漏洞示例 sql注入漏洞修复
2014/01/24 PHP
两种设置php载入页面时编码的方法
2014/07/29 PHP
ThinkPHP采用原生query实现关联查询left join实例
2014/12/02 PHP
jQuery 浮动广告实现代码
2008/12/25 Javascript
兼容ie、firefox的图片自动缩放的css跟js代码分享
2012/01/21 Javascript
父元素与子iframe相互获取变量和元素对象的具体实现
2013/10/15 Javascript
Js实现当前点击a标签变色突出显示其他a标签回复原色
2013/11/27 Javascript
JavaScript设计模式之原型模式(Object.create与prototype)介绍
2014/12/28 Javascript
jquery插件jquery.confirm弹出确认消息
2015/12/22 Javascript
vue制作加载更多功能的正确打开方式
2016/10/12 Javascript
Vue  webpack 项目自动打包压缩成zip文件的方法
2019/07/24 Javascript
NodeJS http模块用法示例【创建web服务器/客户端】
2019/11/05 NodeJs
Python中实现常量(Const)功能
2015/01/28 Python
解决pyqt中ui编译成窗体.py中文乱码的问题
2016/12/23 Python
解决python3中自定义wsgi函数,make_server函数报错的问题
2017/11/21 Python
django启动uwsgi报错的解决方法
2018/04/08 Python
python3+PyQt5图形项的自定义和交互 python3实现page Designer应用程序
2020/07/20 Python
Python unittest单元测试框架总结
2018/09/08 Python
python匹配两个短语之间的字符实例
2018/12/25 Python
jupyter notebook 中输出pyecharts图实例
2020/04/23 Python
python绘制规则网络图形实例
2019/12/09 Python
Python之字符串的遍历的4种方式
2020/12/08 Python
pandas针对excel处理的实现
2021/01/15 Python
详解python3类型注释annotations实用案例
2021/01/20 Python
HTML5引入的新数组TypedArray介绍
2012/12/24 HTML / CSS
可爱的童装和鞋子:Fabkids
2019/08/16 全球购物
益模软件Java笔试题
2012/03/27 面试题
就业推荐表自我鉴定
2013/10/29 职场文书
大学毕业生通用自荐信范文
2013/10/31 职场文书
经贸日语专业个人求职信范文
2013/12/28 职场文书
党员四风剖析材料
2014/08/27 职场文书
大学生毕业评语
2014/12/31 职场文书
教师继续教育反思周记
2015/06/25 职场文书
spring cloud gateway中如何读取请求参数
2021/07/15 Java/Android
MySQL中rank() over、dense_rank() over、row_number() over用法介绍
2022/03/23 MySQL