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 接口类与抽象类的实际作用
Nov 26 PHP
PHP中通过加号合并数组的一个简单方法分享
Jan 27 PHP
ThinkPHP3.1新特性之多层MVC的支持
Jun 19 PHP
PHP数组遍历知识汇总(包含遍历方法、数组指针操作函数、数组遍历测速)
Jul 05 PHP
php中操作memcached缓存进行增删改查数据的实现代码
Aug 15 PHP
PHP中使用socket方式GET、POST数据实例
Apr 02 PHP
thinkPHP框架实现图像裁剪、缩放、加水印的方法
Mar 14 PHP
详解PHP5.6.30与Apache2.4.x配置
Jun 02 PHP
php显示页码分页类的封装
Jun 08 PHP
PHP 获取客户端 IP 地址的方法实例代码
Nov 11 PHP
PHP如何将图片文件上传到另外一台服务器上
Aug 26 PHP
laravel利用中间件做防非法登录和权限控制示例
Oct 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
转生史莱姆:萌王第一次撸串开心到飞起,哥布塔撸串却神似界王神
2018/11/30 日漫
php下使用SimpleXML 处理XML 文件
2010/02/27 PHP
PHP数据过滤的方法
2013/10/30 PHP
php 问卷调查结果统计
2015/10/08 PHP
Yii2实现让关联字段支持搜索功能的方法
2016/08/10 PHP
PHP在同一域名下两个不同的项目做独立登录机制详解
2017/09/22 PHP
PHP设计模式(三)建造者模式Builder实例详解【创建型】
2020/05/02 PHP
jquery异步循环获取功能实现代码
2010/09/19 Javascript
javascript 文本框水印/占位符(watermark/placeholder)实现方法
2012/01/15 Javascript
javascript学习笔记(十一) 正则表达式介绍
2012/06/20 Javascript
jQuery的slideToggle方法实例
2013/05/07 Javascript
Jquery+asp.net后台数据传到前台js进行解析的方法
2014/05/11 Javascript
JS实现向表格行添加新单元格的方法
2015/03/30 Javascript
jQuery+html5+css3实现圆角无刷新表单带输入验证功能代码
2015/08/21 Javascript
Js制作点击输入框时默认文字消失的效果
2015/09/05 Javascript
第五篇Bootstrap 排版
2016/06/21 Javascript
js中的关联数组与普通数组详解
2016/07/27 Javascript
微信js-sdk界面操作接口用法示例
2016/10/12 Javascript
jsTree使用记录实例
2016/12/01 Javascript
JSON 数据详解及实例代码分析
2017/01/20 Javascript
解决微信浏览器缓存站点入口文件(IIS部署Vue项目)
2019/06/17 Javascript
[54:51]Ti4 冒泡赛第二轮LGD vs C9 3
2014/07/14 DOTA
在Python的Django框架中获取单个对象数据的简单方法
2015/07/17 Python
Python利用正则表达式匹配并截取指定子串及去重的方法
2015/07/30 Python
mac安装scrapy并创建项目的实例讲解
2018/06/13 Python
python3实现的zip格式压缩文件夹操作示例
2019/08/17 Python
台湾团购、宅配和优惠券:17Life
2017/08/14 全球购物
销售总监岗位职责
2014/01/04 职场文书
公益活动策划方案
2014/01/09 职场文书
《那片绿绿的爬山虎》教学反思
2014/02/27 职场文书
中学生打架检讨书
2014/10/13 职场文书
邀请函格式范文
2015/02/02 职场文书
环境保护宣传标语大全!
2019/06/28 职场文书
教你怎么用python爬取爱奇艺热门电影
2021/05/20 Python
Python中OpenCV实现查找轮廓的实例
2021/06/08 Python
Nginx图片服务器配置之后图片访问404的问题解决
2022/03/21 Servers