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

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

Patricia Arquette
發布: 2024-12-07 07:29:10
原創
714 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板