PHP从MySQL获取所有行
我正在尝试获取表单的PHP从MySQL获取所有行,php,mysqli,Php,Mysqli,我正在尝试获取表单的parentId的所有行。但是,我的以下代码无法仅将1条记录提取到我的数组中: public function getChildByParent($parentId) { $stmt = $this->conn->prepare("SELECT childId, nick, relation FROM childId WHERE parentId = ?"); $stmt->bind_param("s", $parentId); $s
parentId
的所有行。但是,我的以下代码无法仅将1条记录提取到我的数组中:
public function getChildByParent($parentId)
{
$stmt = $this->conn->prepare("SELECT childId, nick, relation FROM childId WHERE parentId = ?");
$stmt->bind_param("s", $parentId);
$stmt->execute();
$stmt->bind_result($childId, $nick, $relation);
$stmt->fetch();
$user = array();
$user['childId'] = $childId;
$user['nick'] = $nick;
$user['relation'] = $relation;
return $user;
}
我知道我需要四处走动$stmt->fetch()
和$user=array()
才能全部取回。你能帮我解决这个问题吗
感谢你的努力 使用
$stmt->get_result()
设置$result->fetch_all()
在一次调用中获取所有记录
试试看:
public function getChildByParent($parentId)
{
$stmt = $this->conn->prepare("SELECT childId, nick, relation FROM childId WHERE parentId = ?");
$stmt->bind_param("i", $parentId);
$stmt->execute();
$result = $stmt->get_result();
$user = $result->fetch_all(MYSQLI_ASSOC);
$stmt->close();
return $user;
}