php - 使用 mysql SELECT 时只接收第一行
问题描述
/**
* @param string $nick
* @return array|null
*/
public function getPlayerByNick(string $nick) : ?array{
$query = "SELECT * FROM reports";
$result = $this->connection->query($query);
if($result instanceof \mysqli_result){
$data = $result->fetch_assoc();
$result->free();
var_dump($data);
}
return null;
}
当我做 var_dump 时,我只得到表中的第一个用户,但我想得到所有用户。我怎样才能做到这一点?
解决方案
/**
* @param string $nick
* @return array|null
*/
public function getPlayerByNick(string $nick) : ?array{
$query = "SELECT * FROM reports";
$result = $this->connection->query($query);
if($result instanceof \mysqli_result){
while($data = $result->fetch_assoc()){
var_dump($data);
}
$result->free();
}
return null;
}
推荐阅读
- wand - 如何将所有颜色更改为透明但只有一种?
- docker - Dockerfile ADD - 嵌入图像或添加到容器中?
- c# - 可以在 localhost 中访问私有文件,但不能在生产环境中访问
- c - 如何解决泛型函数中的 E0852“表达式必须是指向完整对象类型的指针”
- entity-framework - 具有“NULL”值的 EF Core 唯一约束
- python - 实现 NLTK 的 vader.py 时出错
- java - 将传统的调用weclient循环转化为非阻塞方式
- c++ - c++线程工作者在高负载下失败
- android - Material DateRangePicker 启用带有单个日期的接受按钮
- python - 保存为 pdf 时指定的颜色看起来不同