Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP数组中存储和显示MySQL结果_Php_Mysql_Html - Fatal编程技术网

在PHP数组中存储和显示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

假设我有以下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[$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']作为索引是一种很好的方法。我的代码正在运行,谢谢!