Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
182 views
in Technique[技术] by (71.8m points)

php - MySQLi Displaying Results in a Table

I'm trying to display generated data from PHPMyAdmin into a table using MySQLi and I can't seem to figure it out.

            <tr>
                <th scope="col">Link</th>
                <th scope="col">Category</th>
            </tr>
            <?php
                //Connection Information
            $connection = mysqli_connect('localhost','root',''); //establish connection to db
            $selected = mysqli_select_db($connection, 'sample'); //select db
                
                //SQLi Statements
            $viewQuery = "select * from link JOIN categories";
            $execute = mysqli_query($connection,$viewQuery);
            if($execute)
                {
                while($row = mysqli_fetch_array($execute))
                {
                    $link = $row['link'];
                    $category = $row['category'];
                }
                }
            ?>
            <tr>
                <td><?php echo $link; ?></td>
                <td><?php echo $category; ?></td>
            </tr>
            </table>

Is there something I'm missing? I'm new to MySQLi

question from:https://stackoverflow.com/questions/65838391/mysqli-displaying-results-in-a-table

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

You are overwriting the variables without using it. It should be like this i guess

while($row = mysqli_fetch_array($execute)){
    $link = $row['link'];
    $category = $row['category'];
?>
    <tr>
        <td><?php echo $link; ?></td>
        <td><?php echo $category; ?></td>
    </tr>
<?php
}

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...