4

我正在尝试使用此方法将参数绑定到它们的特定类型:

mysqli_stmt_bind_param(mysqli_stmt stmt, 字符串类型, 混合 &var1 [, 混合 &...])

我知道第二个参数是一串类型,其中

* s is for strings
* d is for decimals
* i is for integers
* b is for blob

我不确定“blob”是什么。

现在我的问题是,如何将布尔类型变量绑定到此方法中?有没有办法做到这一点?

更多信息如下。这些是我的变量:(roomType、roomPrice、roomQty、numBeds、SmokingAvail、accessibleRm)

   roomType: string coming from web form
   roomPrice: decimal coming from a web form 
   roomQty: integer coming from web form
   numBeds: integer coming from web form
   smokingAvail: Boolean coming from web form
   accessibleRm: Boolean coming from web form
4

2 回答 2

4

您可以使用string所有类型。Mysql 会把它们整理出来。

于 2013-08-09T14:13:36.720 回答
0

要传递布尔值,你也应该使用 i :如果你传递字符串,它总是认为它不等于 false (在布尔值的情况下,除非你传递空字符串)

$stmt = $mysqli->prepare ('some query');
$stmt->bind_param("dsi",$price,$name,$sex); 

并传递整数 i 和十进制 d

于 2018-12-19T12:12:46.053 回答