问题
I am trying to bind params to a INSERT INTO MySQLi prepared statement if that variable exists, otherwise insert null.Then i know
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
but when i insert a variable = null,how i define the type of the variable? Or should i define the type is ''?
回答1:
You do not need to cast null to a particular data type - Mysqli will handle null values passed to any of the accepted data types, so just use the type each field would have had if you were passing non-null values.
$intVar = null;
$doubleVar = null;
$stringVar = null;
$blobVar = null;
$insert_data->bind_param('idsb', $intVar, $doubleVar, $stringVar, $blobVar);
All of these are valid and will be accepted by Mysqli.
回答2:
Set your Variable as null
and pass it,
$var1 = null;
来源:https://stackoverflow.com/questions/20963164/what-is-the-type-of-null-in-mysqli-bind-param