gpt4 book ai didi

php - 如何使用 mysql 在 PHP 中循环获取查询

转载 作者:太空宇宙 更新时间:2023-11-03 11:41:27 24 4
gpt4 key购买 nike

我有一个 PHP 类,我在其中初始化从构造函数中的数据库检索的数组:

class TableClass{
public function __construct($con, $id){
$this->con = $con;
$query = mysqli_query($this->con, "SELECT * FROM table1 WHERE id='$id'");
$this->table_result= mysqli_fetch_array($query);
}
}

我有不同的功能,我想使用数组而不必再次获取。我只想遍历结果并进行一些计算。

我尝试了以下语法:

public function getNumberOfComments(){
for ($i = 0; $i < count($this->table_result); $i++) {
$comment= $this->table_result[$i]['comment'];
}
}

我收到一个错误:

Illegal string offset "comment"

正确的语法是什么?

最佳答案

您正在从结果集中获取一行:

$this->table_result= mysqli_fetch_array($query);

假设 id 是主键,您的结果集中将有 0 或 1 行,因此如果找到一行,您可以直接访问这些字段而无需使用循环:

$comment= $this->table_result['comment']; 

关于php - 如何使用 mysql 在 PHP 中循环获取查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41383260/

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