当前位置:首页 > PHP教程 > php应用 > 列表

PHP使用PDO创建MySQL数据库、表及插入多条数据操作示例

发布:smiling 来源: PHP粉丝网  添加日期:2021-11-24 10:59:47 浏览: 评论:0 

这篇文章主要介绍了PHP使用PDO创建MySQL数据库、表及插入多条数据操作,结合实例形式总结分析了php基于pdo的mysql数据库创建、数据表创建以及多条数据插入操作相关实现技巧,需要的朋友可以参考下。

本文实例讲述了PHP使用PDO创建MySQL数据库、表及插入多条数据操作,分享给大家供大家参考,具体如下:

创建 MySQL 数据库:

  1. <?php 
  2. $servername = "localhost"
  3. $username = "username"
  4. $password = "password"
  5. try { 
  6.   $conn = new PDO("mysql:host=$servername"$username$password); 
  7.   // 设置 PDO 错误模式为异常 
  8.   $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 
  9.   $sql = "CREATE DATABASE myDBPDO"
  10.   // 使用 exec() ,因为没有结果返回 
  11.   $conn->exec($sql); 
  12.   echo "数据库创建成功<br>"
  13. catch(PDOException $e
  14.   echo $sql . "<br>" . $e->getMessage(); 
  15. $conn = null; 
  16. ?> 

创建 MySQL 表:

  1. <?php 
  2. $servername = "localhost"
  3. $username = "username"
  4. $password = "password"
  5. $dbname = "myDBPDO"
  6. try { 
  7.   $conn = new PDO("mysql:host=$servername;dbname=$dbname"$username$password); 
  8.   // 设置 PDO 错误模式,用于抛出异常 
  9.   $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 
  10.   // 使用 sql 创建数据表 
  11.   $sql = "CREATE TABLE MyGuests ( 
  12.   id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, 
  13.   firstname VARCHAR(30) NOT NULL, 
  14.   lastname VARCHAR(30) NOT NULL, 
  15.   email VARCHAR(50), 
  16.   reg_date TIMESTAMP 
  17.   )"; 
  18.   // 使用 exec() ,没有结果返回 
  19.   $conn->exec($sql); 
  20.   echo "数据表 MyGuests 创建成功"
  21. catch(PDOException $e
  22.   echo $sql . "<br>" . $e->getMessage(); 
  23. $conn = null; 
  24. ?> 

向 MySQL 插入多条数据:

  1. <?php 
  2. $servername = "localhost"
  3. $username = "username"
  4. $password = "password"
  5. $dbname = "myDBPDO"
  6. try { 
  7.   $conn = new PDO("mysql:host=$servername;dbname=$dbname"$username$password); 
  8.   // set the PDO error mode to exception 
  9.   $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 
  10.   // 开始事务 
  11.   $conn->beginTransaction(); 
  12.   // SQL 语句 
  13.   $conn->exec("INSERT INTO MyGuests (firstname, lastname, email) 
  14.   VALUES ('John''Doe''john@example.com')"); 
  15.   $conn->exec("INSERT INTO MyGuests (firstname, lastname, email) 
  16.   VALUES ('Mary''Moe''mary@example.com')"); 
  17.   $conn->exec("INSERT INTO MyGuests (firstname, lastname, email) 
  18.   VALUES ('Julie''Dooley''julie@example.com')"); 
  19.   // 提交事务 
  20.   $conn->commit(); 
  21.   echo "新记录插入成功"
  22. catch(PDOException $e
  23.   // 如果执行失败回滚 
  24.   $conn->rollback(); 
  25.   echo $sql . "<br>" . $e->getMessage(); 
  26. $conn = null; 
  27. ?>

Tags: PDO MySQL

分享到: