gpt4 book ai didi

php - 在 PHP 中索引 MySQLi 对象时遇到问题

转载 作者:行者123 更新时间:2023-12-04 09:33:58 26 4
gpt4 key购买 nike

我能够在 foreach 循环中成功地遍历所述 MySQLi 对象,如下所示:

// Retrieving accounts
$stmt = $conn->prepare("SELECT * FROM accounts");
$stmt->execute();
$accounts = $stmt->get_result();

// Iterating over object
foreach ($accounts as $account) {
print_r($account);
}
...因此,我认为这也可以:
print_r($accounts[0]);
...但它没有,因为我收到此错误消息:

Fatal error: Uncaught Error: Cannot use object of type mysqli_result as array


如果可能的话,有谁知道我将如何正确索引类似于我正在尝试的 MySQLi 对象?

最佳答案

虽然 PHP 的主要集合是一个数组,但它也支持通过 Iterator 使用对象的自定义集合。和 Traversable接口(interface)。后一个接口(interface)不适用于用户级代码,但核心和扩展可以使用它并实现自己的逻辑,这就是 get_result 实际上确实如此。该接口(interface)也没有提供任何实际方法,它只是foreach 的标识符。构造:

Internal (built-in) classes that implement this interface can be used in a foreach construct and do not need to implement IteratorAggregate or Iterator.


如果 mysqli 支持 Iterator,您将可以访问基于键的索引,但我猜它们对 mysql 来说确实没有意义。

关于php - 在 PHP 中索引 MySQLi 对象时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62682109/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com