0

MySQLデータベースとPHPに問題があります。これらは古いバージョンであり、MySQL4.1.2およびPHP4.3です。

問題は、データベースに挿入しているいくつかの値にあります。どこかで、それらはUTF8に変換されています。したがって、同じデータに対して別のクエリを実行すると、以下のUpdateクエリのように、その一部を変換する必要があります。

UPDATE `course_pages` 
SET `body` = '<p>dfhdgfhdfhg</p>', `last_modified` = NOW() 
WHERE CONVERT(`course_pages`.`assigned_id` USING utf8) = 'testCourseForEditor'
AND `course_pages`.`page` = 1 LIMIT 1;

PHPから実行した挿入クエリは次のとおりです。

INSERT INTO " . $this->course_page_table . "
        SET
            assigned_id             = '" . $this->assigned_id . "',
            page                    =  " . $this->page . ",
            body                    = '" . $this->body . "',
            last_modified           = NOW()";

私が使用しているテーブルでは、列の照合が「latin1_swedish_ci」に設定されています。これは、サーバーでの作業を開始する前に設定されていたため、変更したくありません。私はこのサーバーを1年以上使用していますが、この問題が発生することはありません。昨日AptanaStudio3を使い始めたばかりですが、これまでこのようなことはありませんでした。

4

0 に答える 0