我有许多类似(但不完全相同)的sql语句。每个调用的参数类型都不同,所以我想将它们作为变量传递。像这样:
$stmt->bind_param( $typeString, $parameter1, $parameter1 );
$ typeString可以设置为' ss'或者'是'或者' ds'。
我得到错误类型定义字符串中的元素数量与匹配变量的数量不匹配。
我试过(例如)
$typeString = "is";
$typeString = "\'".$typeString."\'";
$stmt->bind_param( $typeString, $parameter1, $parameter1 );
和
$typeString = "is";
$stmt->bind_param( $typeString, $parameter1, $parameter1 );
但仍然会出错。
是否可以使用变量设置?
答案 0 :(得分:1)