用于选择的 php pdo 的 bind_param

我在 php pdo 中创建了删除语句。我需要知道我的代码的 bind_param 查询。我使用了一个不工作的 bind_param。


PHP7


public function deleteRecord($table,$pk,$id){

        if($table == "categories"){

            $pre_stmt = $this->con->prepare("SELECT ".$id." FROM categories WHERE parent_cat = ?");

            $pre_stmt->bind_param("i",$id);

            $pre_stmt->execute();

            $result = $pre_stmt->get_result() or die($this->con->error);

            if ($result->num_rows > 0) {

                return "DEPENDENT_CATEGORY";

            }else{

                $pre_stmt = $this->con->prepare("DELETE FROM ".$table." WHERE ".$pk." = ?");

                $pre_stmt->bind_param("i",$id);

                $result = $pre_stmt->execute() or die($this->con->error);

                if ($result) {

                    return "CATEGORY_DELETED";

                }

            }


慕侠2389804
浏览 130回答 1
1回答

蝴蝶不菲

我纠正了上面的问题,并在下面的公共函数 getAllRecord($table){    $result = $this->con->prepare("SELECT * FROM ".$table);    $result->execute();    $results = $result->fetchAll();    $rows = array();    if ($results->rowCount > 0) {        while($row = $results->fetch(PDO::FETCH_ASSOC)){            $rows[] = $row;        }        return $rows;    }    return "NO_DATA";}错误:注意:试图在第 68 行的 C:\xampp\htdocs\inv_project\public_html\includes\DBOperation.php 中获取非对象的属性
打开App,查看更多内容
随时随地看视频慕课网APP