[請益] 將資料insert進資料庫的問題

看板PHP作者 (禿驢)時間15年前 (2010/04/01 00:35), 編輯推噓1(104)
留言5則, 3人參與, 最新討論串1/1
<form method="post" action="<?php echo $PHP_SELF; ?>" enctype="multipart/form-data"> File Description:<br> <input type="text" name="form_description" size="40"> <input type="hidden" name="MAX_FILE_SIZE" value="1000000"> <br>File to upload/store in database:<br> <input type="file" name="form_data" size="40"> <p><input type="submit" name="submit" value="submit"> </form> 以上是把一個圖片post到本頁的code $data = addslashes(fread(fopen($form_data, "r"), filesize($form_data))); $result=pg_query("INSERT INTO binary_data (description,bin_data,name,size,type) ". "VALUES ('$form_description','$data','$form_data_name','$form_data_size','$form_data_type')"); 以上是把圖片insert進去的code 問題來了 Warning: pg_query() [function.pg-query]: Query failed: ERROR: invalid byte sequence for encoding "UTF8": 0xff HINT: This error can also happen if the byte sequence does not match the encoding expected by the server, which is controlled by "client_encoding". in D:\xampp\htdocs\xampp\image.php on line 34 出現以下的錯誤訊息 postgresql那邊是UTF8沒錯 php預設也是UTF8 可是為什麼會出現這個錯誤訊息呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.95.21

04/01 02:58, , 1F
你大概把圖片資料丟進一個字串格裡面了...
04/01 02:58, 1F

04/01 02:59, , 2F
要丟的話可以開個 binary 的欄位來存
04/01 02:59, 2F

04/01 02:59, , 3F
s/字串格/字串欄位/ (一下子想不起「欄位」這個詞 orz)
04/01 02:59, 3F

04/01 10:07, , 4F
是開bytea嗎?? pg_set_client_encoding 用了嗎?
04/01 10:07, 4F

04/02 13:34, , 5F
是開byteA沒錯 樓上說得pg_client_encode是?
04/02 13:34, 5F
文章代碼(AID): #1BitdjbT (PHP)
文章代碼(AID): #1BitdjbT (PHP)