[英]fetching results from database
我試圖在DIV中從mysql表中回顯該行,但如果我放了,則不起作用:
echo $row['test'];
在while( $row = $result->fetch_assoc() ){ }
它可以完美工作,但我希望它顯示在DIV標簽內。 我知道我錯過了一些東西,但不是。 謝謝你的幫助。
<?php
$mydb = new mysqli('localhost', 'root', '', 'test');
$sql = "SELECT * FROM test order by id limit 1 ";
$result = $mydb->query($sql);
if (!$result) {
echo $mydb->error;
}
while( $row = $result->fetch_assoc() ){
}
$mydb->close ();
?>
<html>
<head>
</head>
<body>
<div><? echo $row['test'];?>
</div>
您只需要移動html和php代碼。 $row
在while循環內,而在while循環外。
<?php
$mydb = new mysqli('localhost', 'root', '', 'test');
$sql = "SELECT * FROM test order by id limit 1 ";
$result = $mydb->query($sql);
if (!$result) {
echo $mydb->error;
}
?>
<html>
<head></head>
<body>
<?php while( $row = $result->fetch_assoc() ){ ?>
<div><?php echo $row['test'];?></div>
<?php
}
$mydb->close ();
?>
</body>
</html>
這將為從數據庫中檢索到的每一行創建一個新的div。
您在獲取之前關閉了連接
$mydb->close ();
刪除該行並將其放在代碼的末尾。
並將您的html代碼放入while循環中。
<?php
$mydb = new mysqli('localhost', 'root', '', 'test');
$sql = "SELECT * FROM test order by id limit 1 ";
$result = $mydb->query($sql);
if (!$result) {
echo $mydb->error;
}
?>
<html>
<head>
</head>
<body>
<div>
<?php
while( $row = $result->fetch_assoc() ){
echo $row['test'];
}
$mydb->close ();
?>
</div>
</body>
</html>
您只需要再次將$row['test']
放入while
塊中,然后移動HTML。
<?php
$mydb = new mysqli('localhost', 'root', '', 'test');
$sql = "SELECT * FROM test order by id limit 1 ";
$result = $mydb->query($sql);
if (!$result) {
echo $mydb->error;
}
?>
<html>
<head>
</head>
<body>
<div>
<?php
while( $row = $result->fetch_assoc() ){
echo $row['test'];
}
$mydb->close ();
?>
</div>
</body>
</html>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.