【发布时间】:2019-08-12 18:53:02
【问题描述】:
我有一个按日期排列的芒果、苹果和橙子价格数据库。
我想按 ID 过滤表格中的价格。我可以使用一个 ID 过滤结果,并将它们显示在表格中。
如何在 SQL 中使用 WHERE 过滤多个 ID 值,并以表格形式显示结果数据?
<table style="float:left;">
<tr>
<th>Mango </th>
<th>Apple</th>
<th>Orange </th>
<th>Date</th>
</tr>
<?php
$dbhost ="localhost"; // hostname
$dbuser="root"; // mysql username
$dbpass="****"; // mysql password
$db="****"; // database you want to use
$conn= mysqli_connect( $dbhost, $dbuser, $dbpass, $db ) or die("Could not connect: " .mysqli_error($conn) );
$sql = "SELECT MANGO, APPLE, ORANGE, DATE FROM dataTable WHERE ID='3' ORDER BY Date DESC LIMIt 1";
$result = $conn->query ($sql);
if($result ->num_rows>0){
while($row = $result ->fetch_assoc()){
echo "<tr><td>". $row["MANGO"]."</td><td>".$row["APPLE"]."</td><td>".$row["ORANGE"]."</td><td>".$row["DATE]."</td> </tr>";
}
echo "</table>";
}else {echo "0 result";}
$conn->close();
?>
</table>
【问题讨论】:
-
"如何传递多个ID,获取不同表中的数据?"表或列?后者似乎更有可能,但你要求前者,所以我想我会检查。
-
注意:
mysqli的面向对象接口明显不那么冗长,使代码更易于阅读和审核,并且不容易与过时的mysql_query接口混淆。在您对程序风格投入过多之前,值得转换一下。示例:$db = new mysqli(…)和$db->prepare("…")程序接口是 PHP 4 时代引入的mysqliAPI 的产物,理想情况下不应在新代码中使用。您在这里不一致地使用这两个接口。只使用一个和一个。
标签: php html mysql sql database