【发布时间】:2013-01-22 10:34:57
【问题描述】:
应该很基本,但我无法让它工作。我有这段代码可以遍历 mysqli 查询:
while($row = mysqli_fetch_array($result)) {
$posts[] = $row['post_id'].$row['post_title'].$row['content'];
}
它工作并返回:
变量 #1:(数组,3 个元素)↵ 0(字符串):“4testtest”(9 个字符) 1(字符串):“1Hello world!欢迎来到 WordPress。这是您的第一篇文章。编辑或删除它,然后开始写博客!” (99 个字符) 2(字符串):“2Sample Page这是一个示例页面。它与博客文章不同,因为它会留在一个地方并显示在 您的网站导航(在大多数主题中)。”(161 个字符)
问题在于它将所有三个列放在一列中,因此我无法单独访问它们。
例如:
0(字符串):“4testtest”(9 个字符)
应该分成4,测试,测试
当我这样做时:
while($row = mysqli_fetch_array($result)) {
$posts['post_id'] = $row['post_id'];
$posts['post_title'] = $row['post_title'];
$posts['type'] = $row['type'];
$posts['author'] = $row['author'];
}
它只输出 1 行而不是全部 3 行……
非常感谢任何帮助!
【问题讨论】:
-
你如何“打印”你尝试的第二个选项?
-
<?php foreach ($posts as $post): ?> <?php echo $post_id; ?> <?php echo $post_title; ?> <?php echo $type; ?> <?php echo $author; ?> <?php endforeach; ?>
标签: php mysqli while-loop multiple-columns