Php 在PDO中使用OOP

Php 在PDO中使用OOP,php,oop,pdo,Php,Oop,Pdo,我正在使用一个类,该类从数据库获取信息,并在表中显示该信息,以及一个编辑和删除按钮。当我单击“编辑”或“删除”按钮时,我想将$\u GET['id']添加到链接中,但我对如何实现这一点感到困惑 public function select($tName,$from,$where=1){ $key=[]; $con=$this->con; $sql="SELECT $tName FROM $from WHERE $where"; $data = $con-&

我正在使用一个类,该类从数据库获取信息,并在表中显示该信息,以及一个编辑和删除按钮。当我单击“编辑”或“删除”按钮时,我想将
$\u GET['id']
添加到链接中,但我对如何实现这一点感到困惑

public function select($tName,$from,$where=1){
    $key=[];

    $con=$this->con;
    $sql="SELECT $tName FROM $from WHERE $where";
    $data = $con->query($sql);

    $fullRec=[];
    foreach($data as $k=>$rows){
    $fullRec[]=$rows;
    }
    foreach($rows as $k=>$v){
       $key[] = $k;
    }
    //create table
    echo "<table border='1'>";
    //create one row with col name selected!!
    echo "<tr>";
    for($z=0;$z<count($key);$z+=2){
        echo "<td>".$key[$z]."</td>";
    }
    echo "<td>actions</td>";
    echo "</tr>";

    //create one row for each record comes!!
    for($i=0;$i<count($fullRec);$i++){
        echo "<tr>";
        //create one table data for each record comes!!
        for($j=0;$j<count($fullRec[$i])/2;$j++){
            echo "<td>".$fullRec[$i][$j]."</td>";

        }
        echo "<td><a href=\"\">Edit</a><a href=\"?del=".$rows['id']."\">Delete</a></td>";

        echo "</tr>";
    }
    echo "</table>";
}
公共函数选择($tName,$from,$where=1){
$key=[];
$con=$this->con;
$sql=“选择$tName FROM$FROM$WHERE$WHERE”;
$data=$con->query($sql);
$fullRec=[];
foreach($k=>$rows的数据){
$fullRec[]=$rows;
}
foreach($k=>v的行){
$key[]=$k;
}
//创建表
回声“;
//创建一行并选择列名称!!
回声“;

对于($z=0;$z),可以这样在get参数中传递记录的id

echo "<a href='your_route?del=".$rows['id']."'>DELETE</a>";
echo”“;

ok,但当我单击delete链接在DB中创建另一条索引为null的记录时,您必须检查backendid中发送给$\u GET的删除代码功能是$行中的最后一个id,当我删除id=1的行时,将表中的最后一个id发送到$\u GET。这段代码在OOP编程风格中不是特别好,您将数据库访问和p混合在一起表示层到一个类的一个方法中。数据库访问在另一个方法中,但我希望在选择方法中捕获信息并显示在表中,我希望在每个方法中都有删除和编辑row@MahdiPartovi你应该仔细阅读。你应该有一个控制器,它准确地告诉浏览器你要加载什么,并与模型交互。一个模型是所有数据库访问的地方,但不是任何类型的HTML生成,用户看不到任何内容。模型将从数据库中提取信息,然后控制器将与此数据交互以显示视图。视图是用户看到的实际页面。基本上,与数据库相关的任何内容都应该是模型的一部分,而不是任何内容还有别的。