当前位置:Gxlcms > PHP教程 > phpADOaccess数据库update语句无法引用主键的值解决方法

phpADOaccess数据库update语句无法引用主键的值解决方法

时间:2021-07-01 10:21:17 帮助过:19人阅读

php ADO access数据库 update语句无法引用主键的值
注意 No 为access表里的主键

我想将No=290的记录里的 ID改为11,下面二句执行后无变化
$query = "update sensors set ID=11 where No=290";
$result =$conn->Execute($query);
-----------------------------------------------
但下面二句执行后是有效果的,能将type=49的记录ID改为11
$query = "update sensors set ID=11 where type=49";
$result =$conn->Execute($query);
------------------------------------------------

想知道为什么引用主键的值就不行呢?
------解决方案--------------------
no 是 access 的保留字(见 http://office.microsoft.com/zh-cn/access-help/HA010030643.aspx)
在选择标识符名称时应避免使用的保留字
如果已经用了,并且不方便修改的话,应进行转义:用中括号括起

$query = "update sensors set ID=11 where [No]=290";

人气教程排行