リモートMYSQLへのPHP接続とMYSQL5.1の中国語文字化け処理方法

WBOY
リリース: 2016-06-21 08:57:39
オリジナル
1118 人が閲覧しました

この記事では、ブログの開発中に遭遇したいくつかの問題とその解決方法について説明します。この Web サイトは無料のリモート MySql データベース db4free.net を使用しており、このデータベースはバージョン 5.1 であるため、開発プロセス中に多くの問題が発生しました。したがって、皆様の参考のためにここに公開します。

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);

2. 表示される中国語の文字化けの問題を解決する

MySQL 4.1 から多言語サポートが導入されましたが、PHP を使用して挿入された中国語の文字は、どのエンコーディングを使用しても文字化けして表示されます。それは機能しません。特にこのバージョン 5.1 の MySql データの場合、中国語で使用するのはさらに面倒です。解決策は次のとおりです。

1. テーブルの作成時にエンコード タイプを gb2312_chinese_ci に設定します。

2. データベース接続に mysql_query("SET NAMES 'gb2312'") の行を追加します。 PHP ページのステートメント ,$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'");



関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!