php – 由于’引号’的不同,数据没有插入到mysql数据库中
发布时间:2020-12-13 16:46:29 所属栏目:PHP教程 来源:网络整理
导读:我有一个非常奇怪的问题,使用php将值插入我的 mysql数据库,所以我正在运行一个测试,最简单的插入;以下不起作用: ?phpinclude("config.php"); // put the *FULL* path to the file.mysql_query("INSERT INTO 'lms'.'test2' ('trn') VALUES ('17')");? 但是以
我有一个非常奇怪的问题,使用php将值插入我的
mysql数据库,所以我正在运行一个测试,最简单的插入;以下不起作用:
<?php include("config.php"); // put the *FULL* path to the file. mysql_query("INSERT INTO 'lms'.'test2' ('trn') VALUES ('17')"); ?> 但是以下工作:(注意单引号的差异) <?php include("config.php"); // put the *FULL* path to the file. mysql_query("INSERT INTO `lms`.`test2` (`trn`) VALUES ('17')"); ?> 我真的看不出问题是什么我可以得到总和援助 解决方法
您不需要在查询中封装表,除非它们有空格或者它们是保留字.
INSERT INTO 'lms'.'test2' ('trn') VALUES ('17') // This makes no real sense to the db. It should be: INSERT INTO lms.test2 (trn) VALUES ('17') 如果列trn接受数字,它应该是: INSERT INTO lms.test2 (trn) VALUES (17) 使用MySQL,您可以使用倾斜引号字符来封装名称,但不能使用字符串.要在查询中输入字符串,您必须使用常规引号,例如’. 你可以这样: select `someTable`.`someColumn` from `someTable` 但不是这个: select someTable.someColumn from someTable where myName=`Tommy`; 正确使用将是: select someTable.someColumn from someTable where myName='Tommy'; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |