PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Доставете подготвено изявление с масив

Не, не е, вмъкнахте текстовия масив... ако типът на $колона е текст, вашият код трябва да чете

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

или ако сте дефинирали $колона като текст[], което е законно в postgresql като масив, кодът трябва да гласи

$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. Rails променя типа на колоната и актуализира стойностите на колоната

  2. Лесен начин за нулиране на Django PostgreSQL база данни?

  3. Колко голямо е твърде голямо за PostgreSQL таблица?

  4. postgres db файлове - кой файл представлява конкретната таблица/индекс?

  5. Бърз начин да откриете броя на редовете на таблица в PostgreSQL