php - 在 PHP 中导出、修改和导入数据库数据的最佳方法

标签 php mysql import export

我需要从一个 MySQL 数据库中导出选定表中的数据,并将其导入到另一个结构略有不同的 MySQL 数据库中。 IOW,我需要修改导出和导入之间的数据(而不仅仅是字段名称)。

我尝试过使用 json_encode 和 json_decode,它几乎可以工作,但如果所有数据都不是纯 utf8,则 json_encode 失败,而 utf8_encode 不能解决这个问题。

我正在考虑使用 PHP 进行 CSV、序列化和生成 SQL。这些选项中的哪一个会给我最可靠的传输?

最佳答案

您可能会使用 PDO 来查询和创建一个对象数组,而不是直接在代码中修改。然后使用该数据导入另一个数据库。

更好的问题是为什么 UTF-8 不适合您。确保您使用的是最新版本的 PHP。 还要确保您使用的是 mb_ 前缀函数来维护 UTF-8(或其他多字节)编码。

List of PHP MultiByte String Functions

关于php - 在 PHP 中导出、修改和导入数据库数据的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27323730/

相关文章:

php - 如何使用 PHP 向网页发出请求?

PHP 错误 : "supplied argument is not a valid MySQL result resource in"

php - PDO 获取 id 不等于数组的数据

Mysql Distinct给出语法错误-删除重复结果

mysql - 每个产品一行,包含所有语言字段(来自另一个表)

mysql - 构建一个计算相似条目的数据库

python - 无法导入 python-mysqldb

python - 只计算一次python变量

javascript - WordPress插件功能,只有一个可以用吗?

python - 导入 __future__ 除法仅在未从另一个文件导入时才起作用