PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Berikan pernyataan yang disiapkan dengan array

Tidak, Anda memasukkan teks Array... jika jenis $column adalah teks kode Anda harus membaca

$tag    =  array('item1', 'item2', 'item3');

// Prepare a query for execution
$result = pg_prepare($dbconn, "my_query", "INSERT INTO $table ($column) VALUES ($1)");

// Execute the prepared query.  Note that it is not necessary to escape
// the string "Joe's Widgets" in any way
foreach( $tag as $i )
    $result = pg_execute($dbconn, "my_query", array($i));
/// alternatively you could try this if you really wanna insert a text as array of text without using text[] type - uncomment line below and comment the 2 above
// $result = pg_execute($dbconn, "my_query", array(json_encode($tag)));

atau jika Anda mendefinisikan $column sebagai text[] yang legal di postgresql sebagai array, kode harus dibaca

$tag    =  array('item1', 'item2', 'item3');

// Prepare a query for execution
$result = pg_prepare($dbconn, "my_query", "INSERT INTO $table ($column) VALUES ($1)");

// Execute the prepared query.  Note that it is not necessary to escape
// the string "Joe's Widgets" in any way
$tmp = json_encode($tag);
$tmp[0] = '{';
$tmp[strlen($tmp) - 1] = '}';
$result = pg_execute($dbconn, "my_query", array($tmp));


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. nilai terlalu panjang untuk variasi karakter tipe (N)

  2. Peringkat berdasarkan urutan tanggal

  3. Bagaimana fungsi jendela dan klausa grup demi grup berinteraksi?

  4. Kembalikan hasil x pertama dari setiap grup dalam kueri SQL

  5. Memasukkan klausa SELECT Kustom dalam kueri ActiveRecord