gpt4 book ai didi

PHP 查询不能与 bindParam 一起使用,但查询本身可以工作

转载 作者:行者123 更新时间:2023-11-29 11:00:39 25 4
gpt4 key购买 nike

我试图将信息插入到 mySQL 数据库中,但收到 WSOD 和此错误:

PHP Fatal error: Call to a member function bindParam() on a non-object ...

这是代码:

try {
$conectar1 = new PDO('mysql:host='.HOST.'; dbname='.DATABASE.'; charset=utf8', USER, PASS);

$guardarPost = $conectar1->query("
INSERT INTO foro
(userID, estadoPost, asuntoPost, postUltimo, datosPost)
VALUES (?, ?, ?, ?, ?)
");
$guardarPost->bindParam(1, $userID); <============ ERROR LINE
$guardarPost->bindParam(2, $estadoMensaje);
$guardarPost->bindParam(3, $asuntoPost);
$guardarPost->bindParam(4, $fechaMensaje);
$guardarPost->bindParam(5, $datosPost);
$ok = $guardarPost->execute();
} catch (PDOException $e) {
echo "Error ".$e->getMessage();
}

我尝试剥离所有内容来检查数据库连接是否正常工作,结果确实如此。

我尝试将查询手动输入到 phpMyAdmin 中,替换文本中的问号,它确实有效。

问题出在哪里?

最佳答案

尝试 print_r($conectar1->errorInfo());

还可以使用 prepare() 而不是 query() 来使用 bindParam()

关于PHP 查询不能与 bindParam 一起使用,但查询本身可以工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42333215/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com