本文實例講述了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程序設計有所幫助。
新聞熱點
疑難解答
圖片精選