Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What is the type of NULL in mysqli bind_param?

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 ''?

like image 502
JackSun Avatar asked Jan 07 '14 02:01

JackSun


2 Answers

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.

like image 175
Ken Herbert Avatar answered Oct 11 '22 11:10

Ken Herbert


Set your Variable as null and pass it,

$var1 = null;
like image 36
Rakesh KR Avatar answered Sep 29 '22 05:09

Rakesh KR