php中为什么有时加引号,有时不加?
if($_POST['submit'])这里的submit为什么就加了引号?$sql="INSERTINTOmessage(id,user,title,content,d...
if($_POST['submit'])
这里的submit为什么就加了引号?
$sql="INSERT INTO message (id,user,title,content,date) VALUES('','$_POST[user]','$_POST[title]','$_POST[content]',now())";
这里的$_POST[XXX]中的内容为什么就不加引号? 展开
这里的submit为什么就加了引号?
$sql="INSERT INTO message (id,user,title,content,date) VALUES('','$_POST[user]','$_POST[title]','$_POST[content]',now())";
这里的$_POST[XXX]中的内容为什么就不加引号? 展开
5个回答
展开全部
if($_POST['submit'])这里这个引号不加也应该不会出错,但是为了规范还是加上,而且不加引号的话会先把submit当做常量,当找不到这个常量时,才作为索引名称使用,所以加上引号可以加快速度。
但在下面的sql语句里,如果加了引号会和语句里的其他引号进行配对引起错误,所以在这里加引号容易产生错误。但是如果写成VALUES('','".$_POST['user']."','".$_POST['title']".'这样用“.”拼接字符串的形式的话,最好还是把引号加上
但在下面的sql语句里,如果加了引号会和语句里的其他引号进行配对引起错误,所以在这里加引号容易产生错误。但是如果写成VALUES('','".$_POST['user']."','".$_POST['title']".'这样用“.”拼接字符串的形式的话,最好还是把引号加上
展开全部
$_POST[submit]和$_POST['submit']是一样的,只是建议使用带引号的方式书写,这样能使程序更规范易读。
同理,VALUES('','$_POST[user]','$_POST[title]','$_POST[content]',now()) 此处也可以加上单引号,加上单引号更规范,但是此处可能是考虑让程序更易读,所以为了避免和外层单引号混淆,故而省略了单引号。
同理,VALUES('','$_POST[user]','$_POST[title]','$_POST[content]',now()) 此处也可以加上单引号,加上单引号更规范,但是此处可能是考虑让程序更易读,所以为了避免和外层单引号混淆,故而省略了单引号。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可加可不加,但规范是要加的,而且效率高
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
速度问题。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-05-05
展开全部
都可以 其实一样
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询