如何在html中输出php sql函数?

如何在html中输出php sql函数?,php,sql,arrays,function,foreach,Php,Sql,Arrays,Function,Foreach,我有一个php函数,需要显示表中的所有记录。但我似乎无法用HTML显示它们 以下是我的php代码: <?php function display_products(){ $query = mysql_query("Select id, naam,prijs from product"); $data = array(); while ($row = mysql_fetch_assoc($result)){ array_push($data, $row

我有一个php函数,需要显示表中的所有记录。但我似乎无法用HTML显示它们

以下是我的php代码:

<?php
function display_products(){
    $query = mysql_query("Select id, naam,prijs from product");
    $data = array();
    while ($row = mysql_fetch_assoc($result)){
        array_push($data, $row);
    }
    return $data;
}?>

下面是我试图在html中显示的数组:

<?php
$products = display_products();
foreach ($products as $product): ?>
  <ul>
    <li><?php echo $product['naam'] ?></li>
    <li><?php echo $product['prijs'] ?></li>
  </ul>
}
<?php endforeach; unset($product); ?>

}
尝试以下方法(不要忘记更改mysqli_connect()函数中的常量)。此外,如果您熟悉这一点,请尝试使用PDO

<?php
function display_products() {
    //Connect to database
    $connection = mysqli_connect(SERVER, USER, MY_PASSWORD, MY_DATABASE);
    mysqli_set_charset($connection, 'utf8');
    if (!$connection) {
        die("Database connection failed: " . mysqli_error());
    }
    //Make the query
    $query = "SELECT id, naam, prijs FROM product;";
    $result = mysqli_query($connection, $query);
    $data = array();
    //Fetch all the data
   while ($row = mysqli_fetch_array($result)) {
        array_push($data, $row);
    }
    return $data;
}
?>


<?php
$products = display_products();
foreach ($products as $product): ?>
    <ul>
        <li><?php echo $product['naam']; ?></li>
        <li><?php echo $product['prijs']; ?></li>
    </ul>
<?php endforeach; ?>


你能给我们看一下函数display_products()的代码吗?代码显示在第一部分的上面如果你在
$products=display_products()之后立即执行
$products=display_products()
$query=mysql_query(“从产品中选择id、naam、prijs”)或die(mysql_error()),输出是什么没有数据库连接。这并不一定不好,因为这是一个摆脱那些mysql_*不推荐使用的函数并改用mysqli_*的好机会。这很有效,谢谢:)。是的,确切地说,我不应该再使用mysql了,从长远来看可能会很危险