问题:
如何使用 PHP 将数组插入 MySQL 数据库PHP?
答案:
直接将数组插入 MySQL 是不可能的,因为 MySQL 只识别 SQL 语句。要存储数组,必须首先对其进行转换。
转换和插入过程:
提取数组信息:
创建 SQL 语句:
构造一条 INSERT 语句,列名和值如下如下:
安全输入:
将数组转换为 SQL 字符串:
执行INSERT查询:
示例代码:
假设您有一个名为 fbdata 的表,其中的列对应于数组键,以下代码片段演示了该过程:
// Extract array information $columns = implode(", ", array_keys($insData)); // Connect to the database $link = mysqli_connect($url, $user, $pass, $db); // Escape array values $escaped_values = array_map(array($link, 'real_escape_string'), array_values($insData)); // Implode escaped values into a string $values = implode("', '", $escaped_values); // Construct the INSERT statement $sql = "INSERT INTO `fbdata`($columns) VALUES ('$values')"; // Execute the query mysqli_query($link, $sql);
以上是如何将 PHP 数组插入 MySQL 数据库?的详细内容。更多信息请关注PHP中文网其他相关文章!