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 相关文章推荐
模拟xcopy的函数
Oct 09 PHP
php读取msn上的用户信息类
Dec 05 PHP
php MYSQL 数据备份类
Jun 19 PHP
php中如何防止表单的重复提交
Aug 02 PHP
PHP过滤★等特殊符号的正则
Jan 27 PHP
ThinkPHP3.1新特性之对页面压缩输出的支持
Jun 19 PHP
ThinkPHP采用实现三级循环代码实例
Jul 18 PHP
destoon调用discuz论坛中带图片帖子的实现方法
Aug 21 PHP
php中mail函数发送邮件失败的解决方法
Dec 24 PHP
php使用cookie实现记住用户名和密码实现代码
Apr 27 PHP
Laravel中使用FormRequest进行表单验证方法及问题汇总
Jun 19 PHP
Nginx环境下PHP flush失效的解决方法
Oct 19 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
phpfans留言版用到的install.php
2007/01/04 PHP
在PHP中使用模板的方法
2008/05/24 PHP
整理php防注入和XSS攻击通用过滤
2015/09/13 PHP
PHP目录与文件操作技巧总结(创建,删除,遍历,读写,修改等)
2016/09/11 PHP
PHP检查URL包含特定字符串实例方法
2019/02/11 PHP
PHP实现获取ip地址的5种方法,以及插入用户登录日志操作示例
2019/02/28 PHP
Javascript调用C#代码
2011/01/17 Javascript
从URL中提取参数与将对象转换为URL查询参数的实现代码
2012/01/12 Javascript
20款非常优秀的 jQuery 工具提示插件 推荐
2012/07/15 Javascript
判断输入是否为空,获得输入类型的JS代码
2013/10/30 Javascript
js中的json对象详细介绍
2014/10/29 Javascript
js 左右悬浮对联广告代码示例
2014/12/12 Javascript
Eclipse配置Javascript开发环境图文教程
2015/01/29 Javascript
解决node-webkit 不支持html5播放mp4视频的方法
2015/03/11 Javascript
你所不了解的javascript操作DOM的细节知识点(一)
2015/06/17 Javascript
Bootstrap树形组件jqTree的简单封装
2016/01/25 Javascript
AngularJS实现Model缓存的方式
2016/02/03 Javascript
jquery之别踩白块游戏的简单实现
2016/07/25 Javascript
JavaScript“尽快失败”的原则实例详解
2016/10/08 Javascript
微信公众平台开发教程(六)获取个性二维码的实例
2016/12/02 Javascript
layui 对弹窗 form表单赋值的实现方法
2019/09/04 Javascript
[01:06:30]DOTA2-DPC中国联赛定级赛 Phoenix vs DLG BO3第二场 1月9日
2021/03/11 DOTA
Python 绘图和可视化详细介绍
2017/02/11 Python
itchat和matplotlib的结合使用爬取微信信息的实例
2017/08/25 Python
python 通过xml获取测试节点和属性的实例
2018/03/31 Python
Python 实现两个服务器之间文件的上传方法
2019/02/13 Python
opencv 获取rtsp流媒体视频的实现方法
2019/08/23 Python
Python csv文件的读写操作实例详解
2019/11/19 Python
解决django的template中如果无法引用MEDIA_URL问题
2020/04/07 Python
python中K-means算法基础知识点
2021/01/25 Python
GUESS盖尔斯法国官网:美国时尚品牌
2016/09/23 全球购物
One.com挪威:北欧成长最快的网络托管公司
2016/11/19 全球购物
关于雷锋的演讲稿
2014/05/10 职场文书
机关干部三严三实心得体会
2014/10/13 职场文书
2015年工程部工作总结
2015/04/30 职场文书
导游词之沈阳清昭陵
2019/12/28 职场文书