我有下表:
CREATE TABLE IF NOT EXISTS `notes` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`uid` int(10) unsigned NOT NULL DEFAULT '0',
`note` text,
PRIMARY KEY (`id`)
)
INSERT INTO `notes` (`id`, `uid`, `note`) VALUES
(1, 1, 'noteteeext'),
(2, 1, 'notenotenotenote');
Run Code Online (Sandbox Code Playgroud)
你可以看到我有2行uid = 1但它只返回1行!(第二个)
$sql = "SELECT id,uid,note
FROM notes
WHERE uid = 1";
$result = mysql_query($sql);
while ($row = mysql_fetch_assoc($result)) {
echo $row['note'];
}
Run Code Online (Sandbox Code Playgroud)
怎么了?:/
没有看到任何明显的东西,所以我会选择简单的东西:
你有:
远射这些,但也许会有所帮助.
你确定$row = mysql_fetch_assoc($result)在运行的实际代码中肯定没有while循环吗?
显然,如果您上面发布的代码正是您正在运行的代码,这不是问题,但这将是此行为的最常见原因.
| 归档时间: |
|
| 查看次数: |
5296 次 |
| 最近记录: |