0

我们正在运行一个定制的 CMS,它使用 PEAR DB 类来处理数据库。数据库使用 MySQL 4.0。我们的托管服务提供商正在更新到 MySQL 5.0 并使用 4.0 停用所有数据库。我已经导出了旧数据库并制作了一个新的 5.0 数据库(我建议bigdump.php这样做,我们有大约 500k 行)。

迁移大部分是成功的,但也有一些副作用(一些页面缺少之前存在的内容,受影响的内容似乎是随​​机的)。PEAR 依赖于某种充当数据库映射的 .ini 文件。我没有对系统进行编码,所以我不熟悉它是如何工作的。我只是复制了旧的 .ini 文件,但我觉得我需要以某种方式生成新文件。该手册描述了一个createTables.php但运行它什么都不做,脚本崩溃没有输出。

ini 文件看起来有点像这样:

[artist]
id = 129
first_name = 2
last_name = 130
display_name = 130
bio = 66
is_live = 145
is_deleted = 145
date_updated = 384

[artist__keys]
id = N

[artist_image]
artist_id = 129
url = 130
date_updated = 384

and so on for all DB tables...

我知道这个问题非常具体,很难提供帮助,但如果有人能指出我正确的方向,我将不胜感激。谢谢。

4

1 回答 1

0

这不是 DB 包本身,而是DB_DataObject。它是早期的对象关系映射器 (ORM),仍然适用于今天的 MySQL。

于 2013-05-13T05:43:55.380 回答