我在PHP5中使用mysqli_stmt::bind_param
绑定(bind) boolean 值时遇到问题。
SQL查询如下:
insert into `nvp_notes` (subject,messageid,receivedate,read) values (?,?,?,?)
这里的“读取”是一个tinyint,可以是0或1,因为我在使用mysqli时遇到了一些问题。因此,我在bind_param中列出的类型是:$stmt->bind_param('sdsd', ...);
我也尝试过'sdsb'和'sdss',但是似乎没有任何效果,并且我总是得到以下信息:当我删除语句中的read字段时,一切正常。我用完了这个主意。肯定bind_param可与 boolean 值一起使用吗?
最佳答案
您可以使用intval()将 boolean 值转换为1或0(或使用(int)或(integer)强制转换)。根据mysqli_stmt::bind_param()'s documentation,您可以绑定(bind)的唯一类型是int,double,string和blob。
关于php - 绑定(bind) boolean 值的bind_param问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/459674/