php:如何在php查询中将变量绑定到select语句?

时间:2014-12-04 10:30:52

标签: php mysql

我正在尝试将参数绑定到我的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;
}

0 个答案:

没有答案