この記事では、ブログの開発中に遭遇したいくつかの問題とその解決方法について説明します。この 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'");