使用PHP函数正确显示数据 公共函数读取($Table、$Fields、$Condition、$Orderby、$Limit){ $Query=“从$Table中选择$Fields”; 如果($Condition!=null){ $Query.=“WHERE”。$Condition; } 如果($Orderby!=null){ $Query.=“订购人”。$Orderby; } 如果($Limit!=null){ $Query.=“限额”。$LIMIT; } $Result=mysql\u query($query); while($Row=mysql\u fetch\u assoc($Result)){ 回声“; foreach($Key=>$Value的行){ 回显“$Value.”; } 回声“; } }

使用PHP函数正确显示数据 公共函数读取($Table、$Fields、$Condition、$Orderby、$Limit){ $Query=“从$Table中选择$Fields”; 如果($Condition!=null){ $Query.=“WHERE”。$Condition; } 如果($Orderby!=null){ $Query.=“订购人”。$Orderby; } 如果($Limit!=null){ $Query.=“限额”。$LIMIT; } $Result=mysql\u query($query); while($Row=mysql\u fetch\u assoc($Result)){ 回声“; foreach($Key=>$Value的行){ 回显“$Value.”; } 回声“; } },php,Php,朋友们好,我的目标是创建一个通用函数,从数据库中获取记录并显示在表中,以便在每个应用程序中使用它。到目前为止,我已经用上面的代码在表中显示了记录。但是我想在一个..中的每一行上都有一个更新和删除链接。。在更新和删除链接上,我想传递该currect记录的id的get值 我也需要一些反馈,如果这是正确的方法,我正在做一个阅读();功能,目的是使其通用。另外,我刚开始OOP 提前感谢。在表中添加单元格,并添加更新和删除链接 public function Read($Table, $Fields, $

朋友们好,我的目标是创建一个通用函数,从数据库中获取记录并显示在表中,以便在每个应用程序中使用它。到目前为止,我已经用上面的代码在表中显示了记录。但是我想在一个..中的每一行上都有一个更新和删除链接。。在更新和删除链接上,我想传递该currect记录的id的get值

我也需要一些反馈,如果这是正确的方法,我正在做一个阅读();功能,目的是使其通用。另外,我刚开始OOP


提前感谢。

在表中添加单元格,并添加更新和删除链接

public function Read($Table, $Fields, $Condition, $Orderby, $Limit) {
    $Query = "SELECT $Fields FROM $Table";
    if ($Condition != null) {
        $Query .= " WHERE " . $Condition;
    }
    if ($Orderby != null) {
        $Query .= " ORDER BY " . $Orderby;
    }
    if ($Limit != null) {
        $Query .= " LIMIT " . $Limit;
    }
    $Result = mysql_query($Query);
    while ($Row = mysql_fetch_assoc($Result)) {
        echo "<tr>";
        foreach ($Row as $Key => $Value) {
            echo "<td>" . $Value . "</td>";
        }
        echo "</tr>";
    }
}
while($Row=mysql\u fetch\u assoc($Result)){
回声“;
foreach($Key=>$Value的行){
回显“$Value.”;
}
回声“;
回声“;
回声“;
}

update.php
应该显示一个表单来更新记录,而
delete.php
只会删除指定的记录并重定向回显示页面。

将开始和结束tr标记放在while循环的外部…并且不需要在while中添加foreach。我有意创建id,因为我希望动态创建表。如果我不使用foreach循环,我将不得不分配$row['id']、$row['username']等。@DipeshParmar您的评论都是错误的。我建议您使用Datatables或jQgrid之类的插件。@Barmar插件或第三方网格不是解决方案。。我目前是php的学生,我需要学习而不是复制和粘贴东西。。。事实上,我正在制作我的第一个php CRUD classBarmar,这对我来说很好,谢谢。。。但是我收到了以下错误通知:在第71行的E:\Xamp\htdocs\CrudOOP\inc.users.php中使用了未定义的常量id-假定为“id”。对不起,我开始编写时使用了相互作用的变量,然后改为串联,忘记了加回引号。感谢您的完美工作!
    while ($Row = mysql_fetch_assoc($Result)) {
        echo "<tr>";
        foreach ($Row as $Key => $Value) {
            echo "<td>" . $Value . "</td>";
        }
        echo "<td><a href='update.php?id=" . $Row['id'] . "'>Update</a><td>";
        echo "<td><a href='delete.php?id=" . $Row['id'] . "'>Delete</a><td>";
        echo "</tr>";
    }