这是我的问题。
function getSent($id) {
include 'dbh.php';
$data = array();
$sql = "SELECT * from message WHERE senderid='$id'";
$result = $con->query($sql);
$row = $result->fetch_assoc();
while($row = $result->fetch_assoc()) {
$data[] = $row;
}
return $data;
}
在理论上,这种方法是挑选所有消息(在这种情况下),但总是发现一条消息少于db =>如果我删除整个表,我将得到一个大小为0的数组。
我该如何解决这个问题?
答案 0 :(得分:2)
删除第一个$row = $result->fetch_assoc();
。您正在获取一行,然后循环以获取其余数据,并且您不会存储第一次获取。
`