我在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/

10-11 22:48
查看更多