首頁 >後端開發 >php教程 >如何將 PHP 陣列插入 MySQL 資料庫?

如何將 PHP 陣列插入 MySQL 資料庫?

Patricia Arquette
Patricia Arquette原創
2024-12-07 07:29:10673瀏覽

How Can I Insert a PHP Array into a MySQL Database?

使用 PHP 將陣列插入 MySQL 資料庫

直接將陣列插入 MySQL 資料庫是不可能的,因為 MySQL 不理解PHP 資料類型。要成功整合數據,需要將其轉換為 SQL 語句。

第 1 步:建立 SQL INSERT 語句

標準 MySQL INSERT 語句遵循以下格式:

INSERT INTO TABLE_NAME (COLUMN1, COLUMN2, ...) VALUES (VALUE1, VALUE2, ...)

要將陣列轉換為 SQL語句,首先從陣列中收集列名及其對應的值

$columns = implode(",",array_keys($insData));

接下來,使用「real_escape_string」函數轉義任何可能與 SQL 語法衝突的特殊字元。

$link = mysqli_connect($url, $user, $pass, $db);
$escaped_values = array_map(array($link, 'real_escape_string'), array_values($insData));

最後,組合轉義的值並形成SQL語句:

$values = implode("', '", $escaped_values);
$sql = "INSERT INTO `fbdata`($columns) VALUES ('$values')";

第2步:執行SQL語句

構造2步:執行SQL語句

mysqli_query($link, $sql);

建構SQL 語句後,使用適當的MySQL 擴充功能執行它。例如,對於 MySQLi:

PHP 7 的注意事項

「mysql_real_escape_string」函數已在 PHP 7 中棄用並在 PHP 8 中刪除。請參閱有關轉義特殊字元的更新過程的 PHP 文件。

以上是如何將 PHP 陣列插入 MySQL 資料庫?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn