如何遍历mysql结果集

sas*_*tte 16 php mysql database

有什么不同的方法来循环mysql结果集?我是PHP和MySQL的新手,所以我正在寻找简单的循环方法,并解释所提供的代码是如何工作的.

Gab*_*osa 17

我想到的第一个例子:

    <?php

    $link = mysql_connect(/*arguments here*/);

    $query = sprintf("select * from table");

    $result = mysql_query($query, $link);

    if ($result) {
      while($row = mysql_fetch_array($result)) {
        // do something with the $row
      }

    }
    else {
      echo mysql_error();
    }
?>
Run Code Online (Sandbox Code Playgroud)

  • 每隔一段时间,我就会看到一些问题,其中的查询无缘无故地写在“sprintf()”内。像这样的旧帖子教研究人员做有趣/次优的事情。 (2认同)

Pal*_*tir 7

这是一个完整的例子:

http://php.net/manual/en/mysqli-result.fetch-array.php

  1. 选择数据库
  2. 进行查询
  3. 循环结果并获取数组以获取行


Rah*_*ati 5

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}

$sql = "SELECT * FROM table";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
?>
//Loop Content... Example:-

**<li><?php echo $row[name]; ?></li>**

<?php
}};
?>
Run Code Online (Sandbox Code Playgroud)