php mysqli bind_param中的NULL类型是什么?

fgw7neuy  于 2022-12-10  发布在  PHP
关注(0)|答案(2)|浏览(135)

我尝试将参数绑定到INSERT INTO MySQLi预处理语句,如果该变量存在,则插入空值。

type    variable
i   corresponding variable has type integer
d   corresponding variable has type double
s   corresponding variable has type string
b   corresponding variable is a blob and will be sent in packets

但是当我插入一个变量= null时,我如何定义变量的类型?或者我应该定义类型为“”吗?

pvcm50d1

pvcm50d11#

您不需要将null转换为特定的数据类型-Myscli将处理传递给任何可接受的数据类型的null值,因此只要使用每个字段在传递非null值时所具有的类型即可。

$intVar = null;
$doubleVar = null;
$stringVar = null;
$blobVar = null;

$insert_data->bind_param('idsb', $intVar, $doubleVar, $stringVar, $blobVar);

所有这些都是有效的,并将被Myscqli接受。

qyswt5oh

qyswt5oh2#

将变量设置为null并传递它,

$var1 = null;

相关问题