यदि आप अपने सरणी से SQL क्वेरी बनाना चाहते हैं, तो यह मदद कर सकता है:
// Sample array
$array = array(
'key1' => 'value1',
'key2' => 'value2'
...
'key10' => 'value10'
);
// Get and escape the keys
$keys = array_map('mysql_real_escape_string', array_keys($array));
// Escape the values
$array = array_map('mysql_real_escape_string', $array);
// Build query
$query = "INSERT INTO table(`".implode('`, `', $keys)."`) VALUES('".implode("', '", $array)."')";
mysql_query($query);
इस मामले में, क्वेरी कुछ इस तरह दिखेगी:
INSERT INTO
table(`key1`, `key2` ... `key10`)
VALUES
('value1', 'value2' ... 'value10')
यदि आपके पास एक बहुआयामी सरणी (सरणी की एक सरणी) है, तो आप निम्नानुसार एक क्वेरी बना सकते हैं:
// Sample multidimensional array
$array = array(
array('key1' => 'value1', 'key2' => 'value2'),
array('key1' => 'value3', 'key2' => 'value4'),
array('key1' => 'value5', 'key2' => 'value6')
);
// Get and escape the keys
$keys = array_map('mysql_real_escape_string', array_keys(current($array)));
// Array to store values for the query
$values = array();
// Loop every row and insert into $values array
foreach($array as $row) {
// Escape all items
array_map('mysql_real_escape_string', $row);
$values[] = "('".implode("', '", $row)."')";
}
$query = "INSERT INTO table(`".implode('`, `', $keys)."`) VALUES ".implode(', ', $values);
mysql_query($query);
और इस मामले में, परिणामी क्वेरी कुछ इस तरह होगी:
INSERT INTO
table(`key1`, `key2`)
VALUES
('value1', 'value2'),
('value3', 'value4'),
('value5', 'value6')
अब केवल एक चीज जिसके बारे में आपको चिंता करने की जरूरत है, वह है डेटाबेस से संबंधित कॉलम बनाना।