遠端 postgresql 連接 port
今天有人問,他的 postgresql 主機在遠端,如何認證呢? 測試的結果只要遠端防火牆開 postgresql 主機的 tcp/udp 5432 port 就可以了,記得要有 udp port ,否則連不上
小豬的備忘錄,對錯完全不負責
今天有人問,他的 postgresql 主機在遠端,如何認證呢? 測試的結果只要遠端防火牆開 postgresql 主機的 tcp/udp 5432 port 就可以了,記得要有 udp port ,否則連不上
一直沒有注意到 php "==" 比較式的注意事項,今天在測試程式時才注意到,原來 "==" 如果前一個比較值數字時,會以數字方式比對,而且只比對前16位數字,所以要小心,嚴格點用 "===" 這樣連型態也必須一樣,也可以 strcmp()
在 php 存入時
$data = pg_escape_bytea($fileContents) //轉義bytea數據類型的二進制字符串
在 讀取時用
$fileContents = pg_unescape_bytea($data) //獲得二進制數據
導出文件後,如果二進制數據轉碼錯誤就會出現文件打不開的現象,這是因為 postgresql.conf 內定將 bytea_output = 'hex'
有兩種方法可以解決
將 postgresql.conf 內的 bytea_output='hex' 改成 bytea_output='escape' ,說得將前面的#取消,重新讀取 postgresql.conf
或則
執行 ALTER DATABASE database_name SET bytea_output TO 'escape' ;
//只設定所用資料庫的 bytea_output 的輸出
在一個網頁程序中用 javascript 判斷輸入資料內容,在 Dreamweaver 內用 行為的 Onclick 檢驗表單,錯誤訊息會用欄位名稱顯示,為了更明確的讓用戶知道錯誤訊息,就將欄位名稱用中文訊息顯示,用 javascript 的 replace 和 json 寫法如下:
下面黑色字部分是 Dreamweaver 產生的,藍色部分是將錯誤訊息直接用中文顯示,紅色部分是我加入的,這樣就會用中文顯示,檔名前後加 - 是因為避免有部份相同欄位名稱一樣,被替換 (閱讀全文)
一直來都是使用本機 mysql 資料庫,所以在呼叫時 php 都是,mysql_connect ('localhost', 'dbuser','userpassword')
在 mysql 內的使用者設定也是 grant all on db.* to dbuser@localhost identified by 'userpassword' ;
一直沒有去深究 dbuser@localhost 是什麼意思 ,今天突然有需要遠端呼叫 mysql 時,才知道,原來 localhost 指的是呼叫機器的主機名 或 ip 位址 (閱讀全文)
在用 substr 秀中文字串時,常常因為 big5用 2 byte , utf8 用 3 byte,不知如何切,今天在網上找到方法,改用 mb_substr 就可以,需計算字數用mb_strlen (閱讀全文)
phpMyAdmin不知道在幾版後就算編碼方式設定在 UTF-8還big5,中文還是會出現亂碼的問題!!若是要在phpmyadmin正常顯示中文,只要改一下phpmyadmin的設定即可
設定檔:phpMyAdmin\libraries\select_lang.lib.php (閱讀全文)
select a.name,max(b.rows) as rows
from sysobjects a,sysindexes b where a.id= b.id and a.xtype = 'u'
group by a.name
參考:http://blog.xuite.net/joehwang1/IT/11949701