我有以下代码摘录,嵌套在一个准备好的SELECT语句中:
$updQuery ="UPDATE `BookingData` SET `LastPrice`=1.0";
if ($stmtUpd = $mysqli->prepare($updQuery)) {
printf ("now binding...");
...
}else
{
trigger_error($stmtUpd->error, E_USER_ERROR);
}
抛出错误:
注意:尝试获取…中的非对象属性
如果我将查询替换为SELECT语句,它会正常工作:
$updQuery ="SELECT `LastPrice` FROM `BookingData` ";
if ($stmtUpd = $mysqli->prepare($updQuery)) {
printf ("now binding...");
...
}else
{
trigger_error($stmtUpd->error, E_USER_ERROR);
}
BookingData是MySQL数据库中的一个表,字段LastPrice类型为decimal。
如有任何帮助,不胜感激。
谢谢
解决了,问题是我使用的MySQL用户没有被赋予UPDATE权限,但默认具有SELECT权限,遗憾的是错误没有指向任何与权限相关的