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

时间:2013-12-07 03:27:12

标签: php database mysqli

我一直拖延从MySQL切换到MySQLI。我已经开始了一个新的项目并且决定继续以良好的习惯开始,而不是使用已弃用的MySQL。

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

示例:我有一个名为DATABASE的数据库,其中包含一个名为TABLE的表。在我的网站上我有5个类别。每个类别都有一个包含5个项目的列表。每个列表中的每个项目依次分配5个值。 IE:名称,dob,年,月,日期。我存储在数据库中的每个类别中每个列表项的5个值。

视觉表示:http://imgur.com/PMmbOV6(每个列表项都有5个值)

代码:[COLUMN_#]表示db表中对应于我想要拉入并插入页面/ 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。这里的每个人都告诉我不要! =)

2 个答案:

答案 0 :(得分:1)

mysqli OOP中要记住的重要一点是,当你获得$result时,它也是一个对象。所以你要用它来执行操作

while($row = $result->fetch_assoc()) {
    echo $row['fieldname'];
}

答案 1 :(得分:-1)

    $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 =您的数据库连接代码