PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Cung cấp một câu lệnh đã chuẩn bị sẵn với một mảng

Không, không phải, Bạn đã chèn Mảng văn bản ... nếu loại cột $ là văn bản thì mã của bạn sẽ đọc

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

hoặc nếu bạn đã xác định $ column là văn bản [] hợp pháp trong postgresql là mảng thì mã sẽ đọc

$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. Nhập một kết xuất postgresql vào Heroku

  2. Postgres:Nhiều-nhiều so với nhiều cột so với cột mảng

  3. Sequelize.js:Truy vấn không có trong mảng ($ ne cho các mục trong mảng)

  4. Postgres:kiểm tra xem trường mảng có chứa giá trị không?

  5. Truy vấn sqlalchemy trong Python postgreSQL một cột DATERANGE