Select * 在远程数据库 (MySQL) 中并没有带来所有数据

Select * in a remote DB (MySQL) doesn't bring all the data

查询很简单 -> "SELECT * FROM xxx";

当结果到来时,它只带来table的最后一个结果而不是所有。

如果我没记错的话,大多数远程数据库对获取的数据量都有限制,以避免结果溢出。 但是 none 是肯定的,只是我的猜测。 无论如何,如何解决这个问题?

$stmt = mysqli_stmt_init($conn);

$sql = "SELECT * FROM favorite";

mysqli_stmt_prepare($stmt, $sql);

mysqli_stmt_execute($stmt);

$result = mysqli_stmt_get_result($stmt);

$row = mysqli_fetch_assoc($result);

var_dump($row);

尝试

$row = mysqli_fetch_all($result);
mysqli_fetch_assoc();

只有 returns 1 行,这解释了为什么您只看到预期结果集的最后一行。

mysqli_fetch_all