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 相关文章推荐
vBulletin HACK----显示话题大小和打开新窗口于论坛索引页
Oct 09 PHP
apache rewrite_module模块使用教程
Jan 10 PHP
php递归实现无限分类生成下拉列表的函数
Aug 08 PHP
解析PHP对现有搜索引擎的调用
Jun 25 PHP
php发送post请求函数分享
Mar 06 PHP
php 二维数组时间排序实现代码
Nov 19 PHP
php常用数组函数实例小结
Dec 29 PHP
php变量与JS变量实现不通过跳转直接交互的方法
Aug 25 PHP
tp5(thinkPHP5)框架数据库Db增删改查常见操作总结
Jan 10 PHP
php7下的filesize函数
Sep 30 PHP
Laravel find in set排序实例
Oct 09 PHP
laravel框架中视图的基本使用方法分析
Nov 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 Hex RGB颜色值互换的使用
2013/05/10 PHP
PHP实现根据浏览器跳转不同语言页面代码
2013/08/02 PHP
Yii框架中sphinx索引配置方法解析
2016/10/18 PHP
wordpress之js库集合研究介绍
2007/08/17 Javascript
Extjs学习笔记之三 extjs form更多的表单项
2010/01/07 Javascript
jQuery队列控制方法详解queue()/dequeue()/clearQueue()
2010/12/02 Javascript
基于jQuery的合并表格中相同文本的相邻单元格的代码
2011/04/06 Javascript
jquery在项目中做复选框时遇到的一些问题笔记
2013/11/17 Javascript
Js 去掉字符串中的空格(实现代码)
2013/11/19 Javascript
JQuery的ready函数与JS的onload的区别详解
2013/11/21 Javascript
让input框实现类似百度的搜索提示(基于jquery事件监听)
2014/01/31 Javascript
JavaScript判断数组是否包含指定元素的方法
2015/07/01 Javascript
angularJS与bootstrap结合实现动态加载弹出提示内容
2015/10/16 Javascript
jQuery 监控键盘一段时间没输入
2016/04/22 Javascript
开启BootStrap学习之旅
2016/05/04 Javascript
AngularJS入门示例之Hello World详解
2017/01/04 Javascript
vue绑定设置属性的多种方式(5)
2017/08/16 Javascript
Vue2.0基于vue-cli+webpack同级组件之间的通信教程(推荐)
2017/09/14 Javascript
node vue项目开发之前后端分离实战记录
2017/12/13 Javascript
JavaScript 五大常见函数
2018/03/23 Javascript
angularJs select绑定的model取不到值的解决方法
2018/10/08 Javascript
vue中v-for通过动态绑定class实现触发效果
2018/12/06 Javascript
Vue实现腾讯云点播视频上传功能的实现代码
2020/08/17 Javascript
在Python的Django框架下使用django-tagging的教程
2015/05/30 Python
速记Python布尔值
2017/11/09 Python
Python学生成绩管理系统简洁版
2020/04/05 Python
win10环境下配置vscode python开发环境的教程详解
2019/10/16 Python
Python 文件数据读写的具体实现
2020/01/24 Python
Under Armour安德玛意大利官网:美国高端运动科技品牌
2020/01/16 全球购物
大学生职业规划范文:象牙塔生活的四年计划
2014/01/14 职场文书
最经典的大学生职业生涯规划范文
2014/03/05 职场文书
幼儿园感恩节活动方案
2014/10/06 职场文书
逃课检讨书怎么写
2015/01/01 职场文书
餐饮食品安全责任书
2015/01/29 职场文书
宇宙与人观后感
2015/06/05 职场文书
详解Mysq MVCC多版本的并发控制
2022/04/29 MySQL