tempad
ReadyGo!技术成就梦想 >>php技巧 >> PHP连接远程MYSQL和MYSQL5.1中文乱码的处理方法!

PHP连接远程MYSQL和MYSQL5.1中文乱码的处理方法!

ReadyGo!技术成就梦想 网络搜索 efish 2008-2-24 3:10:18

本文描述了我在开发我的Blog的过程中所遇到的一些问题以及解决他们的方法。因为本网站采用的是一个免费的远程MySql数据库db4free.net,而且这个数据库是5.1的版本,所以在开发过程中出现了许多问题。故在此发表,以便大家参考。

一、连接远程数据库的方法

对于PHP连接远程MySql数据库,通常要使用如下的语句:

以下为引用的内容:
    var $serverName     = "db4free.net:3306";//数据库服务器
    var $dbName         = "dbname";//数据库名
    var $dbUsername     = "username";//用户名
    var $dbPassword     = "123";//登陆密码
    mysql_connect($serverName,$dbUsername ,$dbPassword);
    mysql_select_db($dbName);

二、解决中文显示乱码的问题

从MySQL 4.1开始引入多语言的支持,但是用PHP插入的中文会出现乱码.无论用什么编码也不行。特别是对于这个5.1版本的MySql数据,他在中文的问题上使用较为麻烦。其解决方法如下:

1、在建表的时候设置编码类型为gb2312_chinese_ci.

2、在PHP页面的数据库连接语句加一行mysql_query("SET NAMES "gb2312"",$link); 例如 

以下为引用的内容:
    $db_host="localhost";
      $db_user="root";
      $db_password="password";
      $db_name="test";
      $link=mysql_connect($db_host,$db_user,$db_password);
      mysql_query("SET NAMES "gb2312"",$link);
      $db=mysql_select_db($db_name,$link);

这样在MYSQL里面的中文就能正常显示了。也可以用下面这句话:

mysql_query("SET NAMES "gb2312"");

责任编辑: efish 参与评论 查找更多:
相关文章
PHP技巧:php过滤危险html代码 PHP技巧:php过滤危险html代码
PHP5中新增加的日期(date)函数的常量 PHP5中新增加的日期(date)函数的常量
PHP动态网站开发中常用的8个小技巧 PHP动态网站开发中常用的8个小技巧
PHP程序中使用session错误调试问题 PHP程序中使用session错误调试问题
用PHP程序直接调用文本文件内容实例 用PHP程序直接调用文本文件内容实例
用 PHP V5 开发多任务应用程序 用 PHP V5 开发多任务应用程序
告诉你如何关闭GZIP,多种程序方法 告诉你如何关闭GZIP,多种程序方法
彻底解决PHPMyAdmin中文UTF-8乱码问题 彻底解决PHPMyAdmin中文UTF-8乱码问题
phpmyadmin连接mysql的问题 phpmyadmin连接mysql的问题
确保php应用程序的安全-不能违反的四条安全规则 确保php应用程序的安全-不能违反的四条安全规则
2秒记住本站域名

玩过泡泡龙吗?Readygo?Go! 再加上.Com.Cn的后缀,那就是大名小顶的ReadyGo.com.cn

分类导航
ReadyGo!技术成就梦想