我正在尝试将参数绑定到我的php查询,但它只适用于where子句。当我尝试动态生成select_list并绑定到查询时,它只返回所有行中的整个查询而没有。
如何将字段名绑定到select语句?而不是"选择*"我希望能够将field_1,field_2等传递给查询。同样,代码可以对where子句进行精细的绑定参数,但不能使用select语句。
$query = "SELECT ? from table where (var1 regexp ? and var2 regexp ? and
var3 regexp ? ) limit 5";
if (!($stmt = $mysqli->prepare($query))) {
echo "Prepare failed: (" . $mysqli->errno . ") " . $mysqli->error;
}
if (!$stmt->bind_param("ssss", $select_list, $var1_value, $var2_value, $var3_value))
{
echo "Binding parameters failed: (" . $stmt->errno . ") " . $stmt->error;
}