我遇到了mysqli结果集的问题。我有一个包含一堆消息的表格。每个表格行代表一条消息。我有几列像ID,标题,正文和'公开'。公共列包含布尔值,指定消息是要显示给每个人,还是只显示给发布者。我有一个页面,我想要显示所有公共消息,并且如果您单击某条消息,就会得到一个包含单条消息的页面以及一些额外的选项。为此,我想将mysqli查询的结果加载到二维数组中。这意味着一个消息数组,每个消息是一个数组本身与ID,标题,身体等..作为列。如何将MySQLi结果集加载到二维数组中?
所以我开始用下面的代码。 '$ link'变量包含mysqli连接(女巫工作正常)。
$result = $link->query("SELECT * FROM messages WHERE public = '1'");
$array = $result->fetch_assoc();
print_r($array);
这只会产生一维数组,其中包含最新消息。所以,我想下面的while循环:
$result = $link->query("SELECT * FROM messages WHERE public = '1'");
while($message = $result->fetch_assoc()){
$title = $message['title'];
$body = $message['body'];
# etc...
}
这工作的方式:它会显示所有消息,但不把它们放在一个数组(巫婆我想基于ID执行任务,并且的位置包含数组中的消息数组)。有谁知道如何将这种查询结果转换为一个漂亮的二维数组?或者完全不同的,漂亮的方式来解决这个问题?提前致谢。
PS。对不起,我的英语,我不是母语的人。
谢谢你的回答!帮了我很多! – 2012-01-13 11:08:57
您的示例可行,但如果您使用的变量名称与多个字符不同,则可能会更清晰...... ** $ message **和** $ messages ** – 2014-09-05 15:04:51