微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php – 由于’引号’的不同,数据没有插入到mysql数据库中

我有一个非常奇怪的问题,使用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';

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐