PHP PDO语句将Null值插入Db表

我的代码:

function pdate_product_desc_preview($fieldvalues, $company_digms1, $company_digms2, $company_digms3)
 {
    $query = "INSERT INTO eco_product_descTemp(`blockdigms1`, `blockdigms2`, `blockdigms3`) values(:company_digms1,:company_digms2,:company_digms3)";
    try {
        $stmt = $this->conn->prepare($query);
        $stmt->bindValue(":company_digms1", $company_digms1);
        echo $company_digms2;
        $stmt->bindValue(":company_digms2", $company_digms2);
        echo $company_digms3;
        $stmt->bindValue(":company_digms3", $company_digms3);
        $stmt->execute();
        var_dump($stmt->errorInfo());
        $productid = $this->conn->lastInsertId();
        return $productid;


    } catch (PDOException $e) {
        $e->getMessage();

    }
}


当我执行时,它只会插入具有自动增量ID的空值。

提前致谢。

最佳答案

function pdate_product_desc_preview($fieldvalues, $company_digms1, $company_digms2, $company_digms3)
 {
    $query = "INSERT INTO eco_product_descTemp (`blockdigms1`, `blockdigms2`, `blockdigms3`) values(:company_digms1,:company_digms2,:company_digms3)";
    try {
        $stmt = $this->conn->prepare($query);
        $stmt->bindParam(":company_digms1", $company_digms1);
        echo $company_digms2;
        $stmt->bindParam(":company_digms2", $company_digms2);
        echo $company_digms3;
        $stmt->bindParam(":company_digms3", $company_digms3);
        $stmt->execute();
        var_dump($stmt->errorInfo());
        $productid = $this->conn->lastInsertId();
        return $productid;


    } catch (PDOException $e) {
        $e->getMessage();

    }
}


试试这个。
只是用bindParam替换bindValue

您可以在此处检查prepared-statements.php

关于php - PHP PDO语句将Null值插入Db表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44669833/

10-11 03:33
查看更多