我对源代码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);
?>
答案 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;
}
}