从mysql SELECT创建一个foreach数组

时间:2014-01-10 05:22:23

标签: php mysql

我有以下代码:

$result = mysqli_query($con, "SELECT * FROM da_questions");

while($row = mysqli_fetch_array($result))
{

}

mysqli_close($con);

从表da_questions中选择所有内容。现在这是一个名为config.php的文件,我的网站的所有页面都需要该文件。现在我想在我的外部页面上执行以下操作...让我们说index.php

<?php foreach($results as $question): ?>

   <p><?php echo $question['question_title']; ?></p>
   <br />
   <p><?php echo $question['question_text']; ?></p>
   <br />

<?php endforeach; ?>

我的文件支出如下所示:

index.php

config/
  config.php

我该怎么做?

2 个答案:

答案 0 :(得分:1)

为什么不

$results = array(); while($row = mysqli_fetch_array($reult)) { $results[] = $row; }

或@Phil指出:

$results = $result->fetch_all(MYSQLI_ASSOC)

答案 1 :(得分:0)

使用您的代码

   $result = mysqli_query($con, "SELECT * FROM da_questions");
   $results = array();
   while($row = mysqli_fetch_array($result))
   {
    $results[] = $row;
   }

   mysqli_close($con);
index.php中的

写如下

  include('config/config.php');

 <?php foreach($results as $question): ?>

    <p><?php echo $question['question_title']; ?></p>
    <br />
    <p><?php echo $question['question_text']; ?></p>
   <br />

   <?php endforeach; ?>