Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

एक डेटाबेस में एक ऐरे और उसकी चाबियों को सहेजने का एक प्रभावी तरीका

यदि आप अपने सरणी से 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')

अब केवल एक चीज जिसके बारे में आपको चिंता करने की जरूरत है, वह है डेटाबेस से संबंधित कॉलम बनाना।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL क्वेरी ऑर्डर कुछ मूल्यों द्वारा दूसरों से पहले

  2. MySQL डेटाबेस को एक नए सर्वर पर ले जाएँ

  3. क्या नियमित अभिव्यक्ति का उपयोग करके MySQL में डेटा जांच को लागू करना संभव है?

  4. MySQL डेटाबेस में अरबी में डेटा सहेजें

  5. MySQL कुछ विदेशी कुंजियों को हटा रहा है