PHP实现单条sql执行多个数据的insert语句方法

网络编程 2025-03-13 22:59www.168986.cn编程入门

今天,长沙网络推广将为大家分享一篇关于如何使用PHP实现单条SQL语句执行多个数据的insert操作。这篇文章将为大家提供详细的代码示例和,希望对PHP开发者们有所帮助。接下来,让我们跟随长沙网络推广一起来了解吧!

我们先来上代码。以下是PHP实现单条SQL执行多个数据insert语句的示例代码:

// 创建数据库连接

$mysqli = new mysqli('localhost','root','root','sql');

$mysqli->query('set names utf8');

$data[] = array('aa', 10);

$data[] = array('bb', 20);

$data[] = array('', 30);

$fields = array('name', 'score');

function warpSqlByData($table, $data, $fields) {

$sql = "INSERT INTO " . $table;

$col_list = '';

$value_list = '';

$fields = array_map('formatclos', $fields);

if (is_array($fields)) {

$col_list = implode(', ', $fields);

}

// 组织列名部分

$cols = '(' . $col_list . ')';

$sql .= $cols;

// 组织value部分

foreach ($data as $value) {

$value = array_map('formatvalues', $value);

$value_part = implode(', ', $value);

$value_list .= '(' . $value_part . '),';

}

$value_list = rtrim($value_list, ',');

$value_list = ' VALUES' . $value_list;

$sql .= $value_list;

return $sql;

}

// 格式化列名函数

function formatclos($col) {

return "`$col`"; // 使用反引号包裹列名,避免关键字冲突等问题

}

Copyright © 2016-2025 www.168986.cn 狼蚁网络 版权所有 Power by