【问题标题】:phpunit db extension fails on createMySQLXMLDataSetphpunit db 扩展在 createMySQLXMLDataSet 上失败
【发布时间】:2015-06-19 09:34:01
【问题描述】:

我正在尝试加载由mysqldump --xml 创建的数据集。使用:

public function getDataSet()
{
    return $this->createMySQLXMLDataSet('/path/file.xml');
}

当我运行测试时,我得到:

RuntimeException: PCDATA invalid Char value 1
PCDATA invalid Char value 1
PCDATA invalid Char value 1
PCDATA invalid Char value 1
PCDATA invalid Char value 1
PCDATA invalid Char value 1
PCDATA invalid Char value 1

bit(1) 类型的列似乎存在问题。有没有办法解决这个问题?

【问题讨论】:

    标签: php xml utf-8 phpunit


    【解决方案1】:

    好的,看起来 mysqldump 为 bit 列创建了无效的 XML。您必须指定--hex-blob 选项。

    【讨论】:

    • 是的,您收到的错误消息听起来像是较低范围内的控制字符,例如该位的 NUL 或 SOH。
    猜你喜欢
    • 2011-02-27
    • 2014-02-24
    • 2014-08-28
    • 1970-01-01
    • 2019-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-20
    相关资源
    最近更新 更多