0

我遇到了 MySQL 数据库和 PHP 的问题。这些是旧版本,它是 MySQL 4.1.2 和 PHP 4.3。

问题出在我正在插入数据库的某些值上,它们正在被转换为 UTF8。因此,当我对相同数据运行另一个查询时,它必须转换部分数据,例如下面的更新查询。

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”。这是在我开始在服务器上工作之前设置的,所以我不想更改它。我已经使用这个服务器一年多了,从来没有遇到过这个问题。我昨天才开始使用 Aptana Studio 3,但直到现在还没有发生过这样的事情。

4

0 回答 0