簡體   English   中英

將字符串轉換為phpGrid中的數組以插入到Postgresql中

[英]Converting a string into array in phpGrid for inserting into postgresql

我正在嘗試使用phpGrid和PostgreSQL數據庫將字符串插入整數數組。 在網格中顯示數據以查看時,我不得不將數組轉換為字符串以除去括號,但是當我嘗試在添加字段時將字符串轉換回數組時,它沒有轉換為格式{1,2 ,3,4}。 我正在使用PostgreSQL提供的string_to_array函數。 這是我正在使用的代碼:

$dg = new C_DataGrid("SELECT array_to_string(field, ', ') as field_to_string FROM tblname");

這可以按預期工作(從顯示的數據中刪除{}),但是當我嘗試插入時,此查詢如下所示:

INSERT INTO tblname (field_to_string) VALUES ('1,2,3,4');

這就是我要插入的內容(轉換為數組)

$arrFields['field_to_string'] = "string_to_array('" . $arrFields['field_to_string'] . "', ',')";

$sqlCrud = $db->db->GetInsertSQL($rs, $arrFields, get_magic_quotes_gpc(), true);

任何幫助,將不勝感激。

謝謝。

您可以通過將其DEBUG設置為true來回顯sqlCrud並找出SQL Insert語句嗎? 轉換過程中,插入語句可能有錯誤。

您的PostgreSql應該類似於以下內容:

INSERT INTO tblname(field_to_string) VALUES ('{1,2,3,4}'::varchar[])

您可以在此處查看帶有數組到字符串轉換示例的PostGreSql: http : //www.postgresonline.com/journal/archives/228-PostgreSQL-Array-The-ANY-and-Contains-trick.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM