gpt4 book ai didi

zend-framework - Zend Framework 将 NULL 字符串转换为 MySql 的实际 NULL 值

转载 作者:行者123 更新时间:2023-12-04 06:37:26 24 4
gpt4 key购买 nike

不知何故,当使用带有 execute() 函数的多行插入将数据导入 mysql 时,为某些列添加了许多带有字符串 NULL 的行。
如何将这些 NULL 字符串转换为 MySQL NULL 值,以便在显示数据时使用 php 中的 is_null() 检查空值。

我怎样才能避免这个问题?我对每条数据都使用了 quote() 函数。这是在空字段上使用引号的问题吗?我正在导入一个 csv 文件。

谢谢你

最佳答案

要插入 SQL NULL 或任何其他表达式,可以使用 Zend_Db_Expr目的。即使你使用 quote() , ZF 通过 unquoted 传递这些对象。

$null = new Zend_Db_Expr("NULL");

$table = new MyTable();
$table->insert(123, "abc", $null);

请注意,因为使用 Zend_Db_Expr绕过引用和参数化,您负责防止 SQL 注入(inject)。

这与您的问题无关,但请考虑 LOAD DATA INFILE 如果您要批量加载 CSV 文件。它甚至比使用多行 INSERT 快 20 倍.

关于zend-framework - Zend Framework 将 NULL 字符串转换为 MySql 的实际 NULL 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2133331/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com