2014-10-18 66 views
0
$con = mysqli_connect(DB_HOST,DB_USERNAME,DB_PASSWORD,DB_NAME); 
$query = mysqli_prepare($con,"insert into tablename (firstName) VALUES (?)"); 
     mysqli_stmt_bind_param($query, 's', $this->firstName);/ 
     mysqli_stmt_execute($query); 
     mysqli_stmt_close($query); 
     mysqli_close($con); 

我收到错误:查询是空的。虽然当我不使用准备好的陈述时,它正在工作。 请帮我确定错误。查询为空

+0

也只有当我在类的私有函数中使用它时才会发生这种情况。 如果我在一个新的php文件中执行相同的语句,它的工作原理 – 2014-10-18 10:47:03

回答

-1

在您的声明中使用INSERT INTO和bacltick表名

+0

你在你的函数中使用了__construct还是直接从外部代码中直接写入__construct?如果它是一个私有函数,那么在类中需要一个__construct来调用它。尝试使该功能公开,看看它是否工作 – Billy 2014-10-18 11:09:10

+0

为什么要大写INSERT INTO,是否区分大小写?..我不这么认为,那么你为什么这么说? – 2014-10-18 12:45:33