日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

php mysql 插入多条数据_雷林鹏分享:PHP MySQL 插入多条数据

發布時間:2025/3/19 数据库 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php mysql 插入多条数据_雷林鹏分享:PHP MySQL 插入多条数据 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

使用 MySQLi 和 PDO 向 MySQL 插入多條數據

mysqli_multi_query() 函數可用來執行多條SQL語句。

以下實例向 "MyGuests" 表添加了三條新的記錄:

實例 (MySQLi - 面向對象)

connect_error) { die("連接失敗: " . $conn->connect_error); } $sql = "INSERT INTO MyGuests (firstname, lastname, email) VALUES ('John', 'Doe', 'john@example.com');"; $sql .= "INSERT INTO MyGuests (firstname, lastname, email) VALUES ('Mary', 'Moe', 'mary@example.com');"; $sql .= "INSERT INTO MyGuests (firstname, lastname, email) VALUES ('Julie', 'Dooley', 'julie@example.com')"; if ($conn->multi_query($sql) === TRUE) { echo "新記錄插入成功"; } else { echo "Error: " . $sql . "

" . $conn->error; } $conn->close(); ?>

請注意,每個SQL語句必須用分號隔開。

實例 (MySQLi - 面向過程)

" . mysqli_error($conn); } mysqli_close($conn); ?>

實例 (PDO)

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 . "

" . $e->getMessage(); } $conn = null; ?>

使用預處理語句

mysqli 擴展提供了第二種方式用于插入語句。

我們可以預處理語句及綁定參數。

mysql 擴展可以不帶數據發送語句或查詢到mysql數據庫。 你可以向列關聯或 "綁定" 變量。

實例 (MySQLi 使用預處理語句)

connect_error)

{ die("連接失敗: " . $conn->connect_error); } else { $sql = "INSERT INTO

MyGuests(firstname, lastname, email) VALUES(?, ?, ?)"; // 為

mysqli_stmt_prepare() 初始化 statement 對象 $stmt = mysqli_stmt_init($conn); //預處理語句

if (mysqli_stmt_prepare($stmt, $sql)) { // 綁定參數 mysqli_stmt_bind_param($stmt,

'sss', $firstname, $lastname, $email); // 設置參數并執行 $firstname = 'John'; $lastname

= 'Doe'; $email = 'john@example.com'; mysqli_stmt_execute($stmt); $firstname =

'Mary'; $lastname = 'Moe'; $email = 'mary@example.com';

mysqli_stmt_execute($stmt); $firstname = 'Julie'; $lastname = 'Dooley'; $email =

'julie@example.com'; mysqli_stmt_execute($stmt); } } ?>

我們可以看到以上實例中使用模塊化來處理問題。我們可以通過創建代碼塊實現更簡單的讀取和管理。

注意參數的綁定。讓我們看下 mysqli_stmt_bind_param() 中的代碼:

mysqli_stmt_bind_param($stmt, 'sss', $firstname, $lastname, $email);

該函數綁定參數查詢并將參數傳遞給數據庫。第二個參數是 "sss" 。以下列表展示了參數的類型。 s 字符告訴 mysql 參數是字符串。

可以是以下四種參數:

i - 整數

d - 雙精度浮點數

s - 字符串

b - 布爾值

每個參數必須指定類型,來保證數據的安全性。通過類型的判斷可以減少SQL注入漏洞帶來的風險。(編輯:雷林鵬 來源:網絡 侵刪)

總結

以上是生活随笔為你收集整理的php mysql 插入多条数据_雷林鹏分享:PHP MySQL 插入多条数据的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。