CRUD - PHP PDO错误

时间:2015-02-24 15:05:14

标签: php mysql pdo

我对源代码PHP PDO有疑问。我尝试使用PHP PDO制作CRUD,但是当我尝试删除源代码时,当我运行脚本时,数据不想被删除..如果我的说话没有错,我很抱歉,我来自印度尼西亚

感谢之前的

脚本功能删除:

public function deleteData($id)
    {
        // fungsi menghapus data dari database
    $this->id = $id;
    $this->sql = "DELETE FROM student WHERE id=:id";
    $this->q = $this->dbh->prepare($sql);
    $this->q->bindParam(":id",$this->id);
    $this->q->execute();
    return true;
    }

脚本delete.php

<?php
     include "belajar_crud.php";
     $obj = new crud;
     $id = isset($_GET['id']) ? $_GET['id']:'';
     $obj->deleteData($id);
?>

2 个答案:

答案 0 :(得分:0)

更改此行:

$this->q = $this->dbh->prepare($sql);

进入这个:

$this->q = $this->dbh->prepare($this->sql);

这是我在代码中看到的唯一错误... 如果不是这种情况,则需要提供更多信息。

答案 1 :(得分:0)

为什么你不尝试这个?

的config.php:

error C2664: 'void logAndAddImpl<int&>(T,std::false_type)' : cannot convert parameter 2 from 'std::is_integral<int>' to 'std::false_type'

BD.class.php:

define('HOST','your host');
define('BD','your database');
define('USER','your user');
define('PASS','your password');

您的删除代码:

class BD{
     private static $conn;
     public function __construct(){}
     public function conn(){
          if(is_null(self::$conn)){
               self::$conn = new PDO('mysql:host='.HOST.';dbname='.BD.'',''.USER.'',''.PASS.'');
          }
          return self::$conn;
     }
}