使用MySQLI如何在我的网站上显示数据库中的数据


Using MySQLI how can I display data from my database on my website

我一直拖延从MySQL切换到MySQLI。我已经开始了一个新项目,并决定我宁愿从好习惯开始,而不是从不推荐的MySQL开始。

我正试图弄清楚如何遍历数据库中的表,并在我的网站上显示这些数据。我相信这个过程是直截了当的,但为了让你理解这个问题,我会尽量简短。

示例:我有一个名为database的数据库,该数据库包含一个表table。在我的网站上,我有5个类别。每个类别都有一个5项的列表。每个列表中的每个项目依次有5个值。IE:名称、日期、年份、月份、日期。我在数据库中为每个类别中的每个列表项存储了这5个值。

视觉表现:https://i.stack.imgur.com/TIvhY.jpg(每个列表项有5个值)

代码:[COLUMN_#]表示数据库表中与我想提取并插入页面的值相对应的列/html/

<div class="category_1"> <!-- First loop iteration -->
    <div class="item_1"> 
        <a title="[COLUMN_1]" href="[COLUMN_2]">[COLUMN_3]</a>
        <span class="class">[COLUMN_4]</span>
        <span class="class"> [COLUMN_5]</span>
    </div>
</div>
<div class="category_1"> <!-- Second loop iteration -->
    <div class="item_2"> 
        <a title="[COLUMN_1]" href="[COLUMN_2]">[COLUMN_3]</a>
        <span class="class">[COLUMN_4]</span>
        <span class="class"> [COLUMN_5]</span>
    </div>
</div>
<div class="category_1"> <!-- Third loop iteration -->
    <div class="item_3"> 
        <a title="[COLUMN_1]" href="[COLUMN_2]">[COLUMN_3]</a>
        <span class="class">[COLUMN_4]</span>
        <span class="class"> [COLUMN_5]</span>
    </div>
</div>

依此类推到类别1的第5次循环迭代。(每个列表项重复一次。)

来自所有5个类别的所有列表项的所有值都在同一个数据库中,所以我假设如果我想将类别1的值从数据库中拉到页面中,代码需要类似于-从类别等于1的表中全选-我写一个循环。然后,当循环找不到更多类别等于1的列表项时,它结束并转到下面的下一个脚本,以查询类别2的列表项。等等。

到目前为止的PHP代码:

<?php
// Connect to and select a database
$db = new mysqli('localhost', 'root', '', 'DATABASE');
if($db->connect_errno > 0){
    die('Unable to connect to database [' . $db->connect_error . ']');
}
// Query the table 'TABLES' (I'm also assuming I only need to query just the table from here)
$sql = <<<SQL
    SELECT *
    FROM `TABLE`
SQL;
if(!$result = $db->query($sql)){
    die('There was an error running the query [' . $db->error . ']');
}
?>

提前谢谢,这个问题真的让我很头疼,我不想回到MySQL。这里的每个人都告诉我不要

mysqli OOP中需要记住的一件大事是,当您获得$result时,它也是一个对象。所以你可以用来执行操作

while($row = $result->fetch_assoc()) {
    echo $row['fieldname'];
}
    $sql = "SELECT * FROM users WHERE user_first = 'mohamad';";
    $result = mysqli_query($conn, $sql);
    $resultCheck = mysqli_num_rows($result);
    if($resultCheck > 0){
        while($row = mysqli_fetch_assoc($result)){
            echo $row['user_uid'] . '<br>';
        }
    }

$conn=您的数据库连接代码