我通过 URL 将值传递到 PHP 页面,并在 MySQLi 查询中使用它们。问题在于,对于整数列,空字符串会转换为零,而实际上它需要为 NULL。
如何使用 PHP/MySQLi 从 URL 中传递的参数获取 NULL 到整数列中?
更新:
下面是我如何使用传入参数和准备好的语句来执行插入的示例。我需要在数据库上设置为 NULL 的是 $specialtyType。
function InsertItem($itemID, $ownerID, $specialtyType)
{
$this->insertItemStmt->bind_param("ssi", $itemID, $ownerID, $specialtyType);
$this->insertItemStmt->execute();
如果我在bind_param之前添加Jason的建议行(设置一个中间变量并在bind_param而不是$specialty_type中使用它),它最终会在execute()之后包含0。
$int_value = empty($_GET['int_value']) ? NULL : (int)$_GET['int_value'];
Use $int_value
对于您的列INSERT
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)