Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Cara yang efisien untuk menyimpan Array dan Kuncinya ke database

Jika Anda ingin membuat kueri SQL dari array Anda, ini mungkin membantu:

// 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);

Dalam hal ini, kueri akan terlihat seperti ini:

INSERT INTO
    table(`key1`, `key2` ... `key10`)
VALUES
    ('value1', 'value2' ... 'value10')

Jika Anda memiliki array multidimensi (array of arrays), Anda dapat membuat kueri sebagai berikut:

// 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);

Dan dalam hal ini, kueri yang dihasilkan akan menjadi seperti ini:

INSERT INTO
    table(`key1`, `key2`)
VALUES
    ('value1', 'value2'),
    ('value3', 'value4'),
    ('value5', 'value6')

Sekarang satu-satunya hal yang perlu Anda khawatirkan adalah membuat kolom yang sesuai ke database.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Server MySQL Mandiri

  2. Bagaimana cara mengetahui jika permintaan UPDATE MySQL gagal karena informasi yang diberikan cocok dengan data yang sudah ada di database?

  3. Bagaimana cara mengubah file excel menjadi database mysql?

  4. Desain Tabel Entitas-Atribut-Nilai

  5. spring jpa application.properties useSSL