我如何使用mysqli_fetch_assoc从数据库中获取数据?

时间:2019-04-29 05:55:23

标签: php

我想从我已经创建的数据库中获取此结果,并添加了值。在研究了一些旧代码(一年之前)并在stackoverflow上进行搜索之后。我正在使用以下来源:how to fetch all the row of the result in php mysql?

我尝试使用相同的编写代码,但结果从未显示。 已尝试通过以下方式进行故障排除: -使用mysqli_num_rows检查它的行数并找到2行,这是正确的。 -如果从($ count> 0)反转为($ count <0),则似乎没有逻辑问题

    <?php

    $query_call = "SELECT * FROM ass";
    $result = mysqli_query($conn, $query_call) or die(mysqli_error($conn));
    $count = mysqli_num_rows($result);
    if (mysqli_num_rows($result))
    {
        while ($row = mysqli_fetch_assoc($result));
        {
            //echo "Double";

            echo $row['stand'];


        }
    }
    else
    {
        echo "<tr><td colspan='7'>Data Did not found</td></tr>";
    }


    ?>

我想要的结果与存储在数据库中的值相同。

1 个答案:

答案 0 :(得分:1)

这样映射您的代码,

$mysqli = new mysqli("localhost", "my_user", "my_password", "db_name");
$query_call = "SELECT * FROM ass";
if ($result = $mysqli->query($query_call)) {
    /* fetch associative array */
    while ($row = $result->fetch_assoc()) {
        printf ("%s\n", $row["stand"]);
    }
    /* free result set */
    $result->free();
} else {
    echo "<tr><td colspan='7'>Data Did not found</td></tr>";
}

应该可以。

我将您的代码段映射为官方documentation