我遇到了 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,但直到现在还没有发生过这样的事情。