Maison >développement back-end >tutoriel php >php ADO access数据库 update语句无法引用主键的值解决方法

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

WBOY
WBOYoriginal
2016-06-13 11:50:321085parcourir

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";

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn