Php 错误:调用bool上的成员函数bindValue()
我试图在sqlite数据库中插入php变量。但是遇到了麻烦。我试着这样做Php 错误:调用bool上的成员函数bindValue(),php,sqlite,Php,Sqlite,我试图在sqlite数据库中插入php变量。但是遇到了麻烦。我试着这样做 <?php $N = "BUCKY"; $b = 8; $MAIL = "test7@test.com"; $Q1 = ('INSERT INTO DISTINCT GROUPS(ID,NAME,EMAIL) VALUES (?,?,?);');
<?php
$N = "BUCKY";
$b = 8;
$MAIL = "test7@test.com";
$Q1 = ('INSERT INTO DISTINCT GROUPS(ID,NAME,EMAIL) VALUES (?,?,?);');
$stmt = $pdo->prepare($Q1);
$stmt->bindValue(1, $b);
$stmt->bindValue(2, $N);
$stmt->bindValue(3, $MAIL);
$stmt->execute();
?>
但它们都给出了相同的错误消息。“未捕获错误:在中的'bool'上调用成员函数'bindValue()'”
请帮我克服这个问题。
#TIA
$var='A string'
是您所需要的全部,为什么字符串的()
四舍五入??错误意味着查询准备失败,因此,查询编译失败您试图插入数据的表的名称是什么如果您的表被称为不同的组
,那么您需要1)最佳解决方案从所有表/列名中删除空格2)将所有名称用空格换行,如插入“不同的组”(ID、名称、电子邮件)..
此外,您需要小心不要在名称中使用
$stmt = $pdo->prepare($Q1);
$stmt->bindValue(":b", $b, PDO::PARAM_INT);
$stmt->bindValue(":N", $N, PDO::PARAM_STR);
$stmt->bindValue(":MAIL", $MAIL, PDO::PARAM_STR);
$stmt->execute();
?>