Php 使用bind_结果推送到数组中
是否可以使用bind_result并将所有列绑定到一个数组中?我问这个问题的原因是因为我在很多不同的表上执行代码,并且不想在金额发生变化时必须将每一列都放进去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-&
$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的要求,在阅读了更多的资料后,我知道现在应该在哪里正确使用它。谢谢你的回答,我会用的。:)@Jonget_result()
需要mysqlnd驱动程序。我的主机服务器没有mysqlnd驱动程序。在这种情况下,是否有可用的选项?@JJPA:您可以使用bind_result
和fetch
,但随后将值提取到单独的变量中,而不是每行提取到单个数组中。参见@Jon中的示例1谢谢你的回复。但是看起来我必须写太多的东西才能得到一个关联数组。无论如何,再次感谢:)遗憾的是,这并没有回答我的问题。我说过,各表的列数会有所不同,但我感谢您的回答。:)遗憾的是,这没有回答我的问题。我说过,各表的列数会有所不同,但我感谢您的回答。:)