如何在html中输出php sql函数?
我有一个php函数,需要显示表中的所有记录。但我似乎无法用HTML显示它们 以下是我的php代码:如何在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
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了,从长远来看可能会很危险