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 行,这解释了为什么您只看到预期结果集的最后一行。
查询很简单 -> "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 行,这解释了为什么您只看到预期结果集的最后一行。