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

这篇文章主要介绍了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. }
  14. catch(PDOException $e)
  15. {
  16. echo $sql . "<br>" . $e->getMessage();
  17. }
  18. $conn = null;
  19. ?>

创建 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. }
  22. catch(PDOException $e)
  23. {
  24. echo $sql . "<br>" . $e->getMessage();
  25. }
  26. $conn = null;
  27. ?>

向 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. }
  23. catch(PDOException $e)
  24. {
  25. // 如果执行失败回滚
  26. $conn->rollback();
  27. echo $sql . "<br>" . $e->getMessage();
  28. }
  29. $conn = null;
  30. ?>