簡體   English   中英

pdo總是返回false

[英]pdo always return false

<?php
class Group {
    private $db, $last_id;

    public function __construct() {
        $this->db = Database::connect();
    }

    public function createGroup($admin_id, $name, $description, $type) {
        $sql = "INSERT INTO group SET admin_id = ?, name = ?, description = ?, type = ?";
        $query = $this->db->prepare($sql);
        $result = $query->execute(array($admin_id, $name, $description, $type));
        if ($result) {
            $this->last_id = $this->db->lastInsertId();
            return $this->last_id;
        }
        return "false";
    }

}

?>

這是我的test.php:

<?php
error_reporting(E_ALL);
require "includes/database.php";
require "classes/C_Group.php";

$obj = new Group;
$result = $obj->createGroup(1, "groupName", "groupDescription", "groupType");
echo $result;
?>

表格截圖:

在此處輸入圖片說明

它總是返回false,我也嘗試僅將一個參數(名稱)插入表中,但它再次返回false。 表格中沒有任何內容。

group保留字是mysql必須在反引號中

 $sql = "INSERT INTO `group` SET admin_id = ?, name = ?, description = ?, type = ?";

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM