首页 PHP PHP5 sqli bind_param问题与绑定布尔值

PHP5 sqli bind_param问题与绑定布尔值

我在 PHP5中使用mysqli_stmt :: bind_param绑定布尔值时遇到问题. SQL查询如下:插入nvp_notes(subject,messageid,receivedate,read)值(?,?,?,?) ‘read’是一个tinyint,0或1,因为我有使用mysqli的位问题.所以我在bind_param中列出的类型是: $stmt-bind_

我在
PHP5中使用mysqli_stmt :: bind_param绑定布尔值时遇到问题.

SQL查询如下:插入nvp_notes(subject,messageid,receivedate,read)值(?,?,?)

‘read’是一个tinyint,0或1,因为我有使用mysqli的位问题.所以我在bind_param中列出的类型是:

$stmt->bind_param('sdsd',...);

我也试过’sdsb’和’sdss’但似乎没什么用,我总是得到这样的信息:

Warning: mysqli_stmt::bind_param(): Number of variables doesn't match number of parameters in prepared statement

当我删除语句中的读取字段时,一切正常.我已经用完了这个想法.肯定bind_param适用于布尔?

您可以使用
intval()将布尔值转换为1或0(或使用(int)或(整数)转换它).根据
mysqli_stmt::bind_param()’s documentation,您可以绑定的唯一类型是整数,双精度,字符串和blob.

本文来自网络,不代表青岛站长网立场。转载请注明出处: https://www.0532zz.com/html/kaifa/php/20200815/8418.html
上一篇
下一篇

作者: dawei

【声明】:青岛站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

为您推荐

返回顶部