0

是否可以使用 bind_result 并将所有列绑定到一个数组中?我问的原因是因为我在许多不同的表上执行代码,并且不想在数量发生变化时将每一列都放入。

$stmt = $mysqli->prepare("SELECT * FROM " . $company . " WHERE `id` = ?");
$stmt->bind_param('s', $route);

$route = $_GET['routeid'];

$stmt->execute();
$stmt->bind_result($test);

目前这就是我的 PHP 的样子。显然这是错误的,因为您必须将它们绑定到某些东西,我只需要知道如何将数据放入数组并将其绑定到该数组(希望您能理解这种糟糕的解释)。

谢谢

PS。我已经查看了相关的答案,它只会让我感到困惑。如果有人可以更详细地解释一下,我将不胜感激。

4

2 回答 2

3

bind_result当已经存在更自然的替代方案时,为什么您特别想使用它来执行此操作?

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

while ($row = $result->fetch_assoc()) {
    // do something with $row
}

If fetch_assoc is not exactly what you want, other variations include fetch_row (numeric indexing) and fetch_object.

于 2013-06-17T20:44:15.857 回答
0
$stmt->bind_result($test['col1'], $test['col2']);

继续为您拥有的许多列添加 $test['colX'] 。

于 2013-06-17T20:44:13.903 回答