PHP / MySQL插入空值

我正在努力处理一些PHP / MySQL代码。我正在从1个表中读取,更改一些字段,然后写入另一个表,如果我希望它在数据库中插入null(该字段允许使用null值),则如果插入且其中一个数组值是null则什么也不会发生。它看起来像这样:


$results = mysql_query("select * from mytable");

while ($row = mysql_fetch_assoc($results) {

    mysql_query("insert into table2 (f1, f2) values ('{$row['string_field']}', {$row['null_field']});

}

并非每一行都具有null值,并且在我的查询中还有更多字段和2列可能为null或不为null


MM们
浏览 1263回答 3
3回答

互换的青春

对于那些领域NULL是可以接受的,您可以使用var_export($var, true)输出string,integer或NULL文字。请注意,您将不会用引号将输出引起来,因为引号将被自动添加或省略。例如:mysql_query("insert into table2 (f1, f2) values ('{$row['string_field']}', ".var_export($row['null_field'], true).")");
打开App,查看更多内容
随时随地看视频慕课网APP