我有以下代码摘录,嵌套在准备好的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用户没有被授予更新权限,但是默认情况下有选择权限,可惜错误没有指向任何与权限相关的内容。

10-06 13:57