将SQL数据库中的数据显示到php/html表中

将SQL数据库中的数据显示到php/html表中,php,html,mysql,Php,Html,Mysql,好的,我在phpmyadmin(sql)上有一个数据库,我想将我的一个表显示在HTML/PHP上的一个表中。我在网上搜索过,无法实现此功能,所以我想知道是否有人可以帮助我在这方面进行编码 database = 'hrmwaitrose' username = 'root' host = 'localhost' 没有 我想显示手册中表格名称employee查找中的数据 请参阅。 如果你是初学者并且想学习,W3学校是一个好地方 <?php $con=mysqli_connect("l

好的,我在phpmyadmin(sql)上有一个数据库,我想将我的一个表显示在HTML/PHP上的一个表中。我在网上搜索过,无法实现此功能,所以我想知道是否有人可以帮助我在这方面进行编码

database = 'hrmwaitrose'
username = 'root'
host = 'localhost'
没有

我想显示手册中表格名称
employee
查找中的数据

请参阅。
如果你是初学者并且想学习,W3学校是一个好地方

<?php
    $con=mysqli_connect("localhost","root","YOUR_PHPMYADMIN_PASSWORD","hrmwaitrose");
    // Check connection
    if (mysqli_connect_errno())
      {
      echo "Failed to connect to MySQL: " . mysqli_connect_error();
      }

    $result = mysqli_query($con,"SELECT * FROM employee");

    while($row = mysqli_fetch_array($result))
      {
      echo $row['FirstName'] . " " . $row['LastName']; //these are the fields that you have stored in your database table employee
      echo "<br />";
      }

    mysqli_close($con);
    ?>

您说您在PhpMyAdmin上有一个数据库,所以您使用的是MySQL。PHP提供了连接MySQL数据库的功能

$connection = mysql_connect('localhost', 'root', ''); //The Blank string is the password
mysql_select_db('hrmwaitrose');

$query = "SELECT * FROM employee"; //You don't need a ; like you do in SQL
$result = mysql_query($query);

echo "<table>"; // start a table tag in the HTML

while($row = mysql_fetch_array($result)){   //Creates a loop to loop through results
echo "<tr><td>" . $row['name'] . "</td><td>" . $row['age'] . "</td></tr>";  //$row['index'] the index here is a field name
}

echo "</table>"; //Close the table in HTML

mysql_close(); //Make sure to close out the database connection
$connection=mysql\u connect('localhost','root','')//空白字符串是密码。
mysql_select_db('hrmwaitrose');
$query=“选择*来自员工”//你不需要一个;就像在SQL中一样
$result=mysql\u query($query);
回声“;//在HTML中启动一个表标记
而($row=mysql\u fetch\u array($result)){//创建一个循环来循环结果
echo“$row['name']”、$row['age']”;//$row['index']此处的索引是一个字段名
}
回声“//用HTML关闭表格
mysql_close()//确保关闭数据库连接
在while循环(每次遇到结果行时都会运行)中,我们回显创建一个新表行的while循环。我还添加了一个包含字段的

这是一个非常基本的模板。您可以看到使用mysqli\u connect而不是mysql\u connect的其他答案。mysqli代表mysql改进版。它提供了一系列更好的功能。你注意到它也有点复杂。这取决于你需要什么


请注意,“mysql\u fetch\u array”现在在PHP5.5.0中被弃用,并在PHP7.0.0中被删除。因此,请查看“mysqli_fetch_array()”。

我编写了一个简单的函数来显示表格数据,而不必输入每个列名: (还要注意:嵌套循环)

功能显示\u数据($data){
$output='';
foreach($key=>$var的数据){
$output.='';
foreach($var为$k=>$v){
如果($key==0){
$output.=''.$k.';
}否则{
$output.=''.$v'.';
}
}
$output.='';
}
$output.='';
echo$输出;
}

更新功能如下 嗨,杰克

您的函数设计很好,但此函数总是错过数组中的第一个数据集。我测试过了

您的函数非常好,很多人都会使用它,但他们总是会错过第一个数据集。这就是我写这项修正案的原因

缺少的数据集是由key==0的条件导致的。如果key=0,则只写入列标题,而不写入包含$key 0的数据。因此总是缺少数组的第一个数据集

通过将if条件移动到第二个foreach循环上方,可以避免这种情况,如下所示:

function display_data($data) {
    $output = "<table>";
    foreach($data as $key => $var) {
        //$output .= '<tr>';
        if($key===0) {
            $output .= '<tr>';
            foreach($var as $col => $val) {
                $output .= "<td>" . $col . '</td>';
            }
            $output .= '</tr>';
            foreach($var as $col => $val) {
                $output .= '<td>' . $val . '</td>';
            }
            $output .= '</tr>';
        }
        else {
            $output .= '<tr>';
            foreach($var as $col => $val) {
                $output .= '<td>' . $val . '</td>';
            }
            $output .= '</tr>';
        }
    }
    $output .= '</table>';
    echo $output;
}
功能显示\u数据($data){
$output=“”;
foreach($key=>$var的数据){
//$output.='';
如果($key==0){
$output.='';
foreach($var作为$col=>$val){
$output.=“..$col.”;
}
$output.='';
foreach($var作为$col=>$val){
$output.=''.$val';
}
$output.='';
}
否则{
$output.='';
foreach($var作为$col=>$val){
$output.=''.$val';
}
$output.='';
}
}
$output.='';
echo$输出;
}
致以最诚挚的问候和感谢-阿克塞尔·阿诺德·班格特-赫尔佐根拉斯2016

以及另一个删除冗余代码块的更新,这些代码块会损害代码的可维护性

function display_data($data) {
$output = '<table>';
foreach($data as $key => $var) {
    $output .= '<tr>';
    foreach($var as $k => $v) {
        if ($key === 0) {
            $output .= '<td><strong>' . $k . '</strong></td>';
        } else {
            $output .= '<td>' . $v . '</td>';
        }
    }
    $output .= '</tr>';
}
$output .= '</table>';
echo $output;
功能显示\u数据($data){
$output='';
foreach($key=>$var的数据){
$output.='';
foreach($var为$k=>$v){
如果($key==0){
$output.=''.$k.';
}否则{
$output.=''.$v'.';
}
}
$output.='';
}
$output.='';
echo$输出;

}

StackOverflow无法满足您的需求。我建议你买一本介绍PHP的书,或者用谷歌搜索“PHP SQL教程”。你真的在网上搜索过吗?谢谢!这段代码有效,但是,您知道如何将数据插入表>?然后换成不同的行?@user2108411更新了答案。我尝试了这个,但对我无效……我的意思是我得到了我的表,行数是正确的。但是当我使用$row['ColumnName']时。。。我一直在获取列的实际名称,而不是数据本身。您可以将代码发布到Gistub或类似的地方吗?警告:
mysql\uU*
扩展从PHP 5.5.0开始就不推荐使用,从PHP 7.0.0开始就被删除。相反,应该使用或扩展名。在选择MySQL API时,请参阅获取更多帮助。您不能删除else子句吗?这样,您可以正确地呈现每一行。它用于显示列字段名称,如keep the$output.=''$v.";;但只需取出else,仍然无法检索第一个数据集
function display_data($data) {
    $output = '<table>';
    foreach($data as $key => $var) {
        $output .= '<tr>';
        foreach($var as $k => $v) {
            if ($key === 0) {
                $output .= '<td><strong>' . $k . '</strong></td>';
            } else {
                $output .= '<td>' . $v . '</td>';
            }
        }
        $output .= '</tr>';
    }
    $output .= '</table>';
    echo $output;
}
function display_data($data) {
    $output = "<table>";
    foreach($data as $key => $var) {
        //$output .= '<tr>';
        if($key===0) {
            $output .= '<tr>';
            foreach($var as $col => $val) {
                $output .= "<td>" . $col . '</td>';
            }
            $output .= '</tr>';
            foreach($var as $col => $val) {
                $output .= '<td>' . $val . '</td>';
            }
            $output .= '</tr>';
        }
        else {
            $output .= '<tr>';
            foreach($var as $col => $val) {
                $output .= '<td>' . $val . '</td>';
            }
            $output .= '</tr>';
        }
    }
    $output .= '</table>';
    echo $output;
}
function display_data($data) {
$output = '<table>';
foreach($data as $key => $var) {
    $output .= '<tr>';
    foreach($var as $k => $v) {
        if ($key === 0) {
            $output .= '<td><strong>' . $k . '</strong></td>';
        } else {
            $output .= '<td>' . $v . '</td>';
        }
    }
    $output .= '</tr>';
}
$output .= '</table>';
echo $output;