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