這裏是我使用從表中提取數據的代碼:的mysqli忽略了第一行的表
require_once 'connect.php';
$sql = "SELECT * FROM `db-news`";
$result = $mysqli->query($sql) or die($mysqli->error.__LINE__);
$row = mysqli_fetch_assoc($result);
while ($row = $result->fetch_assoc()) {
printf ($row['pagename'].' - To edit this page <a href="editnews.php?id='.$row['id'].'">click here</a><br>');
}
總是第一行被忽略。我沒有打電話給mysqli_fetch_assoc
兩次,就像SO上的其他例子一樣。我試過在while循環中將echo
更改爲printf
,並且仍然在數據庫中忽略第一行。
的DB設置,如:
CREATE TABLE IF NOT EXISTS `db-news` (
`id` int(6) NOT NULL AUTO_INCREMENT,
`pagename` TEXT(300) NOT NULL,
`pageurl` TEXT(300) NOT NULL,
`pagetitle` TEXT(300) NOT NULL,
`pagekeywords` TEXT(300) NOT NULL,
`pagecontent` TEXT(300) NOT NULL,
`extrafield1` TEXT(300) NOT NULL,
`extrafield2` TEXT(300) NOT NULL,
`extrafield3` TEXT(300) NOT NULL,
`extrafield4` TEXT(300) NOT NULL,
PRIMARY KEY (`id`)
)
我在茫然,我應該嘗試下呢?
刪除此行'$ row = mysqli_fetch_assoc($ result);' – Esailija