数据库
首页 > 数据库> > 用PHP显示MySQL

用PHP显示MySQL

作者:互联网

到目前为止,我有这个程序将我的phpmyadmin数据库链接到我的PHP脚本.现在,我需要在表格中显示某些内容,例如“所有记录”,“姓氏以S开头的所有联系人”,“所有宠物主人”等等.我的问题是:是否有更简单的方法将代码插入我的php脚本显示来自我的数据库的信息.现在我有那个很长的echo语句来显示信息.有没有办法可以使用像SELECT *语句这样的东西来显示所有记录并简化我的代码?

<?php
    $db_hostname='localhost';
    $db_username='root';
    $db_password='';
    $db_database='Address Book';

    $connection = new mysqli(   $db_hostname,
                                $db_username,
                                $db_password,
                                $db_database);

    if ($connection->connect_error) {
        echo "Sorry";
    } else {
        echo "Connected!<br><br>";      
        $sql = "SELECT * FROM People";
        $result = $connection->query($sql);
        if (!$result) die ($connection->error);
        $n = $result->num_rows;     

        for ($i=1; $i<=$n; $i++) {
            $row = $result->fetch_array(MYSQLI_ASSOC);

    echo "<table>
            <tr><th>ID</th><th>First Name</th><th>Last Name</th>
            <th>Street Address</th><th>City</th>
            <th>State</th><th>Zip Code</th>
            <th>Email Address</th><th>Comment</th>
            <th>Number of pets</th></tr>";

        echo "<tr><td width=20>" . $row['iD'] . "</td><td>" . $row['First Name'] . "</td><td width=40>" .
                $row['Last Name'] . "</td><td width=200>" . $row['Street Address'] . "</td><td width=30>" .
                $row['City'] . "</td><td width=40>" . $row['State'] . "</td><td width=30>" .
                $row['Zip Code'] . "</td><td width=40>" . $row['Email Address'] . "</td><td width=20>" .
                $row['Comment'] . "</td><td width=10>" . $row['Number of pets'] . "</td></tr>";
        }
        echo "</table>";
    }
?>

解决方法:

您应首先使用表结构,然后在结构中插入PHP代码.例如:

<?php
 // Put your MYSQLI retrievals codes here
?>
<table>
  <tr>
    <th>FIELD_1</th>
    <th>FIELD_2</th>
    <th>FIELD_3</th>
  </tr>

<?php
while ($rows = $result->fetch_array(MYSQLI_ASSOC))
{
?>
  <tr>
    <td><?php echo $rows['field_1']; ?></td>
    <td><?php echo $rows['field_2']; ?></td>
    <td><?php echo $rows['field_3']; ?></td>
  </tr>
<?php
 }
?>

</table>

标签:php,mysql,database,addressbook
来源: https://codeday.me/bug/20190708/1401168.html