作者hooncat (亚希~穷到小鸡都快饿死了)
看板PHP
标题[请益] BIG5到UTF8网站改版
时间Mon May 25 12:27:21 2015
各位前辈好,想请问一下
因为要帮公司网站做改版,所以碰到以下问题
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://webptt.com/cn.aspx?n=bbs/PHP/M.1432528044.A.ED6.html
1F:推 localhost: mysql_query 不是true就是false echo出来干吗.. 05/25 13:43
2F:推 localhost: $str是什麽东西 应该是sql语法 05/25 13:47
3F:推 localhost: mysql_query("SET NAMES 'utf8'",$db); 05/25 14:00
4F:→ hooncat: 您好 $str 是sql语法 因为已经确定不是sql语法错误的问题 05/25 14:03
5F:→ hooncat: 所以才以$str 表示(有echo过$str 并在admin运行过 05/25 14:04
6F:→ hooncat: echo query函数 是为了了解程式在哪一行出现问题的 05/25 14:06
7F:推 localhost: 网页编码是utf8? 是不是有bom? 05/25 14:08
8F:→ localhost: 我说的编码是网页文件本身的边码 05/25 14:08
9F:→ hooncat: 刚才去检查过了 没有bom标签 05/25 14:17
10F:推 localhost: 你要不要试试把$str转成utf8试试看 05/25 14:24
11F:→ localhost: iconv转完在mysql_query 05/25 14:25
12F:→ hooncat: 我去试了 echo query()这行 还是空白一列,确实如前辈 05/25 14:39
13F:→ hooncat: 您说的 echo 出来的不是true或false 至少都会有个东西 05/25 14:40
14F:→ hooncat: 但是他怪就是怪在 他什麽东西也没有,反而$str跟$con_id 05/25 14:41
15F:→ hooncat: 还有东西可以显示,因为query跑不出来 後面的 05/25 14:42
16F:→ hooncat: mysql_fetch_assoc()也出不来,错误也只显示overflow 05/25 14:42
17F:推 localhost: mysql_query 空白就是你sql语法有误 05/25 14:51
18F:→ localhost: 如果语法没问题 echo 出来是Resource id 05/25 14:52
19F:→ localhost: 语法是有中文吗? 要不要改成用全英文的先试试看 05/25 14:54
20F:→ hooncat: 对不起,前辈,是我太白痴了,我漏掉了mysql_select_db() 05/25 15:02
21F:→ hooncat: 因为我比较常用的是postgreSQL,PG就不用另外select_db了 05/25 15:43
22F:→ hooncat: 非常感谢前辈的帮忙。 05/25 15:43
23F:→ MOONRAKER: mysql_*()已经入土为安了,请改用mysqli class 05/25 22:01
24F:→ hooncat: 谢谢前辈的建议,我会去研究mysqli_class看看 05/27 08:48
25F:→ MOONRAKER: 可以直上ado或pdo更好。 05/27 10:19
26F:推 shadowjohn: 只推荐pdo~各种资料库都通用了 05/27 10:41