What are the advantages of using a compact standalone solution for generating INSERT INTO statements from multidimensional arrays in PHP?
Generating INSERT INTO statements from multidimensional arrays in PHP can be a tedious task, especially when dealing with a large amount of data. Using a compact standalone solution can simplify the process by automatically generating the necessary SQL syntax from the array data. This can save time and reduce the likelihood of errors when manually writing out each INSERT statement.
function generateInsertStatements($tableName, $dataArray) {
$insertValues = [];
foreach ($dataArray as $data) {
$insertValues[] = "(" . implode(", ", array_map(function($value) {
return "'" . addslashes($value) . "'";
}, $data)) . ")";
}
$insertQuery = "INSERT INTO $tableName VALUES " . implode(", ", $insertValues) . ";";
return $insertQuery;
}
// Example usage
$tableName = "users";
$dataArray = [
["John Doe", "john.doe@example.com"],
["Jane Smith", "jane.smith@example.com"]
];
$insertQuery = generateInsertStatements($tableName, $dataArray);
echo $insertQuery;