php bind_result

时间:2012-02-24 13:13:54

标签: php mysql

我有这段代码:

$connection = new mysqli('localhost','root','','db-name');
$query = "SELECT * from users where Id = ?"; 
$stmt = $connection->prepare($query); 
$stmt->bind_param("i",$id); 
$stmt->execute();
$stmt->bind_result($this->id,$this->cols);
$stmt->fetch(); 
$stmt->close(); 
$connection->close();

问题是“SELECT”可能会提供可变数量的列,我保留在$ this-> cols中。是否有可能将bind_result与可变数量的参数一起使用?...或解决方案的任何替代方法。

1 个答案:

答案 0 :(得分:2)

如果你有幸运行PHP 5.3+,mysqli_get_result似乎就是你想要的。

$stmt->execute();
$result = $stmt->get_result();
$row = $result->fetch_array();