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 addslashes和mysql_real_escape_string
Jan 24 PHP
php 数组的合并、拆分、区别取值函数集
Feb 15 PHP
发款php蜘蛛统计插件只要有mysql就可用
Oct 12 PHP
PHP显示今天、今月、上月、今年的起点/终点时间戳的代码
May 25 PHP
PHP ? EasyUI DataGrid 资料存的方式介绍
Nov 07 PHP
PHP命令行脚本接收传入参数的三种方式
Aug 20 PHP
php将csv文件导入到mysql数据库的方法
Dec 24 PHP
php实现Mongodb自定义方式生成自增ID的方法
Mar 23 PHP
PHP微信API接口类
Aug 22 PHP
PHP在linux上执行外部命令的方法
Feb 06 PHP
PHP面向对象之领域模型+数据映射器实例(分析)
Jun 21 PHP
php mysql PDO 查询操作的实例详解
Sep 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
一步一步学习PHP(2)――PHP类型
2010/02/15 PHP
使用ltrace工具跟踪PHP库函数调用的方法
2016/04/25 PHP
PHP PDOStatement::execute讲解
2019/01/31 PHP
Thinkphp5.0 框架使用模型Model添加、更新、删除数据操作详解
2019/10/11 PHP
Mootools 1.2教程(2) DOM选择器
2009/09/14 Javascript
js控制CSS样式属性语法对照表
2012/12/11 Javascript
解析瀑布流布局:JS+绝对定位的实现
2013/05/08 Javascript
jQuery中slideUp 和 slideDown 的点击事件
2015/02/26 Javascript
JavaScript的模块化开发框架Sea.js上手指南
2016/05/12 Javascript
javascript实现起伏的水波背景效果
2016/05/16 Javascript
jQuery Easyui Datagrid实现单行的上移下移及保存移动的结果
2016/08/15 Javascript
深入理解选择框脚本[推荐]
2016/12/13 Javascript
Angular-Ui-Router+ocLazyLoad动态加载脚本示例
2017/03/02 Javascript
ES6中参数的默认值语法介绍
2017/05/03 Javascript
js CSS3实现卡牌旋转切换效果
2017/07/04 Javascript
微信小程序顶部导航栏滑动tab效果
2019/01/28 Javascript
js获取url页面id,也就是最后的数字文件名
2020/09/25 Javascript
[00:12]DAC SOLO赛卫冕冠军 VG.Paparazi灬展现SOLO技巧
2018/04/06 DOTA
Python 12306抢火车票脚本 Python京东抢手机脚本
2018/02/06 Python
python实现画一颗树和一片森林
2018/06/25 Python
pytorch 数据集图片显示方法
2018/07/26 Python
python hbase读取数据发送kafka的方法
2018/12/27 Python
CSS3之多背景background使用示例
2013/10/18 HTML / CSS
HTML5 解析规则分析
2009/08/14 HTML / CSS
法国票务网站:Ticketmaster法国
2018/07/09 全球购物
美国电力供应商店/电气批发商:USESI
2018/10/12 全球购物
企业军训感想
2014/02/07 职场文书
行政文秘岗位职责范本
2014/02/10 职场文书
建筑公司员工自我鉴定
2014/04/08 职场文书
个人股份合作协议书
2014/10/24 职场文书
解除租房协议书
2014/12/03 职场文书
男方婚前保证书
2015/02/28 职场文书
信访工作个人总结
2015/03/03 职场文书
python通过函数名调用函数的几种方法总结
2021/06/07 Python
 Redis 串行生成顺序编码的方法实现
2022/04/03 Redis
Win11 22H2 2022怎么更新? 获得Win1122H22022版本升级技巧
2022/09/23 数码科技