Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用bind_结果推送到数组中_Php - Fatal编程技术网

Php 使用bind_结果推送到数组中

Php 使用bind_结果推送到数组中,php,Php,是否可以使用bind_result并将所有列绑定到一个数组中?我问这个问题的原因是因为我在很多不同的表上执行代码,并且不想在金额发生变化时必须将每一列都放进去 $stmt = $mysqli->prepare("SELECT * FROM " . $company . " WHERE `id` = ?"); $stmt->bind_param('s', $route); $route = $_GET['routeid']; $stmt->execute(); $stmt-&

是否可以使用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就是这样的。显然,这是错误的,因为您必须将它们绑定到某个对象,我只需要知道如何将数据放入数组并将其绑定到该数组(希望您能够理解这一糟糕的解释)

谢谢

另外,我已经看过了相关的答案,它只是让我困惑。如果有人能解释得更详细一点,我将不胜感激

$stmt->bind_result($test['col1'], $test['col2']);
继续为所有列添加$test['colX']


无论有多少列,都要继续添加$test['colX'.

当已经存在更自然的替代方案时,为什么要使用
bind\u result
来执行此操作

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

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

如果不是您想要的,其他变体包括(数字索引)和。

当已经存在更自然的替代方案时,您为什么特别希望使用
bind\u result
来执行此操作

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

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

如果不完全是您想要的,其他变体包括(数字索引)和。

非常感谢。我读到的资料表明,这是使用bind_result的要求,在阅读了更多的资料后,我知道现在应该在哪里正确使用它。谢谢你的回答,我会用的。:)@Jon
get_result()
需要mysqlnd驱动程序。我的主机服务器没有mysqlnd驱动程序。在这种情况下,是否有可用的选项?@JJPA:您可以使用
bind_result
fetch
,但随后将值提取到单独的变量中,而不是每行提取到单个数组中。参见@Jon中的示例1谢谢你的回复。但是看起来我必须写太多的东西才能得到一个关联数组。无论如何,再次感谢:)非常感谢。我读到的资料表明,这是使用bind_result的要求,在阅读了更多的资料后,我知道现在应该在哪里正确使用它。谢谢你的回答,我会用的。:)@Jon
get_result()
需要mysqlnd驱动程序。我的主机服务器没有mysqlnd驱动程序。在这种情况下,是否有可用的选项?@JJPA:您可以使用
bind_result
fetch
,但随后将值提取到单独的变量中,而不是每行提取到单个数组中。参见@Jon中的示例1谢谢你的回复。但是看起来我必须写太多的东西才能得到一个关联数组。无论如何,再次感谢:)遗憾的是,这并没有回答我的问题。我说过,各表的列数会有所不同,但我感谢您的回答。:)遗憾的是,这没有回答我的问题。我说过,各表的列数会有所不同,但我感谢您的回答。:)