Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/265.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从MySQL获取所有行_Php_Mysqli - Fatal编程技术网

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;
}