在PHP数组中存储和显示MySQL结果
假设我有以下MySQL表结果:在PHP数组中存储和显示MySQL结果,php,mysql,html,Php,Mysql,Html,假设我有以下MySQL表结果: ID price ------------- 1 10 2 20 3 30 基本上,我想要完成的是将这些值存储到PHP数组中,并以每行为单位将这些值显示/回显为HTML表 我可以这样做: if($result) { $i = 0; while ($row = mysql_fetch_array($result)) { $id[$i] = $row
ID price
-------------
1 10
2 20
3 30
基本上,我想要完成的是将这些值存储到PHP数组中,并以每行为单位将这些值显示/回显为HTML表 我可以这样做:
if($result) {
$i = 0;
while ($row = mysql_fetch_array($result)) {
$id[$i] = $row['id'];
$price[$i] = $row['price'];
}
}
让这些元素与HTML表一起响应即可
但是,我还需要一个允许用户删除行的函数。考虑到这一点,我认为我需要为每一行设置某种类型的“键”作为删除的标识符,这是多维数组支持的功能。没有什么可以阻止您使用多维数组并使用其中一个唯一值作为索引:
// Store result
$data = array();
if($result) {
while ($row = mysql_fetch_array($result)) {
$data[$row['raiser_id']] = $row;
}
}
// Building table
echo "<table>";
foreach ($data as $row)
{
echo "<tr>";
echo "<td>" . $row['raiser_id'] . "</td>";
echo "<td>" . $row['name'] . "</td>";
echo "<td>" . $row['fcr'] . "</td>";
echo "<td>" . $row['date_of_application'] . "</td>";
echo "<td>" . $row['no_of_heads'] . "</td>";
echo "<td>" . $row['place_of_farm'] . "</td>";
echo "</tr>";
}
echo "</table>";
// Removing an entry by raiser_id
$raiser_id = 10;
if (!empty($data[$raiser_id]))
{
unset($data[$raiser_id]);
echo "Removed entry";
}
else
{
echo "No entry to remove";
}
//存储结果
$data=array();
如果($结果){
while($row=mysql\u fetch\u数组($result)){
$data[$row['raiser\U id']]=$row;
}
}
//建筑表
回声“;
foreach($行数据)
{
回声“;
回显“$row['raiser_id']”;
回显“$row['name']”;
回显“$row['fcr']”;
回显“$行[“申请日期]”;
回显“$行[“头数]”;
回声“$row[“农场的位置]”;
回声“;
}
回声“;
//按raiser\u id删除条目
$raiser_id=10;
如果(!empty($data[$raiser\u id]))
{
未设置($data[$raiser_id]);
回显“删除的条目”;
}
其他的
{
回显“无需删除的条目”;
}
要从数据库中删除一行,您必须有另一个PHP脚本,并且必须使用POST方法调用它并在其中运行SQL查询
如果您只想显示这个表,那么PHP在这里没有任何事情可做——使用JavaScript
当用户看到他的表时,没有mysql结果,没有PHP数组,也没有整个PHP运行。很久以前都死了。记住这一点 你在问什么?你想知道如何使用多维数组吗?@skyuzo非常诚实,我不确定应该使用哪种类型的数组。我所知道的就是我需要使用数组来组织我的结果(上面的简单示例应该这样做),这样我就可以从该数组中删除一行。从该数组还是从数据库中删除?从数组中删除一行有什么意义?为了让您知道,当用户看到他的表时,这个数组已经不存在了。我知道数组可以将各种值作为索引,但是您建议使用$row['id']作为索引是一种很好的方法。我的代码正在运行,谢谢!