[請益] BIG5到UTF8網站改版

看板PHP作者 (亞希~窮到小雞都快餓死了)時間10年前 (2015/05/25 12:27), 編輯推噓7(7019)
留言26則, 4人參與, 最新討論串1/1
各位前輩好,想請問一下 因為要幫公司網站做改版,所以碰到以下問題 echo mysql_query($str,$con_id); 該行內容跑出來是 空白 但是 echo $str; 內容在phpMyAdmin裡可以正常運行跑出資料 echo $con_id; 內容是Resource id #3 問題: 1.請問該如何讓資料庫內容可以顯示? 2.為什麼echo mysql_query($str,$con_id); 會是空白? 環境部份: 1.以前網頁網碼為big5,但是因為新任美工打版用utf8,所以想用這次機會把網站改版為 utf8 2.資料庫編碼為utf8_qeneral_ci (所以存進去的資料在phpMyAdmin顯示為亂碼,但是 big5網站顯示為正常) 3.已經測試過確定connect已連結資料庫 4.有在connect.inc的檔裡加上 mysql_query("set character set utf8",$con_id); mysql_query("SET CHARACTER_SET_database= utf8",$con_id); mysql_query("SET CHARACTER_SET_CLIENT= utf8",$con_id); mysql_query("SET CHARACTER_SET_RESULTS= utf8",$con_id); 5.主機是掛在外面,所以好像沒辦法改php.ini? 6.BIG5網站確定可以正常運行。 請問是否還有缺少設定的部份? 因為是程式新手,php是自學的又學的爛,公司只有我一個工程師,沒有人可以請益 如果以上測試內容或設定有太白痴的部份,還請前輩們鞭小力一點。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.128.129.64 ※ 文章網址: https://www.ptt.cc/bbs/PHP/M.1432528044.A.ED6.html

05/25 13:43, , 1F
mysql_query 不是true就是false echo出來幹嗎..
05/25 13:43, 1F

05/25 13:47, , 2F
$str是什麼東西 應該是sql語法
05/25 13:47, 2F

05/25 14:00, , 3F
mysql_query("SET NAMES 'utf8'",$db);
05/25 14:00, 3F

05/25 14:03, , 4F
您好 $str 是sql語法 因為已經確定不是sql語法錯誤的問題
05/25 14:03, 4F

05/25 14:04, , 5F
所以才以$str 表示(有echo過$str 並在admin運行過
05/25 14:04, 5F

05/25 14:06, , 6F
echo query函數 是為了瞭解程式在哪一行出現問題的
05/25 14:06, 6F

05/25 14:08, , 7F
網頁編碼是utf8? 是不是有bom?
05/25 14:08, 7F

05/25 14:08, , 8F
我說的編碼是網頁文件本身的邊碼
05/25 14:08, 8F

05/25 14:17, , 9F
剛才去檢查過了 沒有bom標籤
05/25 14:17, 9F

05/25 14:24, , 10F
你要不要試試把$str轉成utf8試試看
05/25 14:24, 10F

05/25 14:25, , 11F
iconv轉完在mysql_query
05/25 14:25, 11F

05/25 14:39, , 12F
我去試了 echo query()這行 還是空白一列,確實如前輩
05/25 14:39, 12F

05/25 14:40, , 13F
您說的 echo 出來的不是true或false 至少都會有個東西
05/25 14:40, 13F

05/25 14:41, , 14F
但是他怪就是怪在 他什麼東西也沒有,反而$str跟$con_id
05/25 14:41, 14F

05/25 14:42, , 15F
還有東西可以顯示,因為query跑不出來 後面的
05/25 14:42, 15F

05/25 14:42, , 16F
mysql_fetch_assoc()也出不來,錯誤也只顯示overflow
05/25 14:42, 16F

05/25 14:51, , 17F
mysql_query 空白就是你sql語法有誤
05/25 14:51, 17F

05/25 14:52, , 18F
如果語法沒問題 echo 出來是Resource id
05/25 14:52, 18F

05/25 14:54, , 19F
語法是有中文嗎? 要不要改成用全英文的先試試看
05/25 14:54, 19F

05/25 15:02, , 20F
對不起,前輩,是我太白痴了,我漏掉了mysql_select_db()
05/25 15:02, 20F

05/25 15:43, , 21F
因為我比較常用的是postgreSQL,PG就不用另外select_db了
05/25 15:43, 21F

05/25 15:43, , 22F
非常感謝前輩的幫忙。
05/25 15:43, 22F

05/25 22:01, , 23F
mysql_*()已經入土為安了,請改用mysqli class
05/25 22:01, 23F

05/27 08:48, , 24F
謝謝前輩的建議,我會去研究mysqli_class看看
05/27 08:48, 24F

05/27 10:19, , 25F
可以直上ado或pdo更好。
05/27 10:19, 25F

05/27 10:41, , 26F
只推薦pdo~各種資料庫都通用了
05/27 10:41, 26F
文章代碼(AID): #1LOgIixM (PHP)
文章代碼(AID): #1LOgIixM (PHP)