【发布时间】:2018-09-20 13:25:18
【问题描述】:
在脚本中,我收到一个带有 GET 请求的变量值,我必须用分隔符将其分解,但有时部分字符串为空。如果字符串为空,如何在 INSERT 查询中声明插入 NULL?
$statement = $db->prepare('insert into _table (column1, column2, etc.) values (?, ?, etc.)
if (isset($_GET['var']) || isset($_GET['var1'])) {
$pieces=explode("delimeter", $var);
// $data = array($somevar, $someothervar, $pieces[0], pieces[1], etc.);
} else {
// other things to do with // $data = array($somevar, $someothervar, etc.);
}
$statement->execute($data);
有时会发生 $pieces[0]、$pieces[1] 等的值是 "" (不包括引号,仅供参考),或者说是空的。如果任何爆炸的部分是空的,我如何让它在数据库中插入 NULL?由于 isset,不确定在哪里以及如何声明 !empty 检查。当前代码在表格行中输入空白,而不是为空的分解块输入 NULL。请注意,爆炸的碎片并不总是空的,有时不是所有的都是空的,有时都是空的。视情况而定。 :)
【问题讨论】:
-
如果您要发布伪/未完成的代码,至少不要引入会导致语法高亮的内容。
标签: php mysql if-statement isset is-empty