我一直在我的网站上建立一个投票功能来获取用户帖子。在它工作的同时,我还有一些事情要做。仅抓取朋友的帖子并插入自上次插入 id 以来朋友的所有消息。
我需要我的代码来选择比最后插入数据库的条目更多的内容。我需要它来要求数据库选择从最后插入的 id 中插入的每个 id,我只在提要 atm 中显示 1 个,我知道这一点,因为我从另一个帐户发布了两个帖子,它只显示了最后一个结果。
我该如何纠正这个问题?不……我的网站还没有上线,我还没有保护我的原始数据。:) 我很快就会在我的整个网站上做一些事情。
<?php
$last = isset($_GET['old_msg_id']) ? $_GET['old_msg_id'] : 0;
$result = mysqli_query($mysqli,"SELECT streamitem_id FROM streamdata");
while($row = mysqli_fetch_array($result))
{
$current = $row['streamitem_id'];
}
while( $current <= $last) {
usleep(1000);
clearstatcache();
$current = $row['streamitem_id'];
}
$json = array();
$check = "SELECT streamitem_id, streamitem_timestamp, streamitem_content, streamitem_creator FROM streamdata WHERE streamitem_id=".$current." AND streamitem_type_id=1 ORDER BY streamitem_id DESC LIMIT 5";
$check1 = mysqli_query($mysqli,$check);
$resultArr = mysqli_fetch_array($check1);
$json['streamitem_id'] = $resultArr['streamitem_id'];
$json['streamitem_timestamp'] = Agotime($resultArr['streamitem_timestamp']);
$json['streamitem_content'] = $resultArr['streamitem_content'];
$json['streamitem_creator'] = $resultArr['streamitem_creator'];
mysqli_free_result($check1);
$check = "
SELECT * FROM users u
INNER JOIN streamdata s ON
(s.streamitem_creator = u.id AND s.streamitem_id = {$current})";
$check1 = mysqli_query($mysqli,$check);
$resultArr = mysqli_fetch_array($check1);
$json['username'] = $resultArr['username'];
$json['id'] = $resultArr['id'];
$json['first'] = $resultArr['first'];
$json['middle'] = $resultArr['middle'];
$json['last'] = $resultArr['last'];
mysqli_free_result($check1);
echo json_encode($json);
?>
我必须使用mysqli_affected_rows()