+ -
当前位置:首页 → 问答吧 → 各位怎么拼sql的

各位怎么拼sql的

时间:2011-09-29

来源:互联网

看到过有的代码


$sql = "insert into table_a (id,v_1,v_2) values('".id."','".$v1."','".$v_2."')";

这样写的
id字段是整形的 也加上‘’


有木有好处 ?


同时 对于sql语句中有‘ 符号的 外层我就只能用“ 了但是”的效率低
怎么办?

作者: xming4321   发布时间: 2011-09-29

有SQL函数

作者: xianglf   发布时间: 2011-09-29

引用 1 楼 xianglf 的回复:

有SQL函数
哥们来点实在的好不 汗 而且你似乎也没看明白我的意思

作者: xming4321   发布时间: 2011-09-29

id字段是整形的 也加上‘’
有木有好处 ?


加或不加都可以。无影响。

2:何以见得效率低,想多了。

作者: jordan102   发布时间: 2011-09-29

整形的加上''不碍事,自动转换的,不过也得时数字才行,还有你也可以使用大括号{}把变量装起来

作者: jieai618   发布时间: 2011-09-29

对的,整开可加可不加。

字符的一定要加,而且不要忘了转义,呵呵。。。

作者: yangball   发布时间: 2011-09-29

引用 3 楼 jordan102 的回复:

id字段是整形的 也加上‘’
有木有好处 ?


加或不加都可以。无影响。

2:何以见得效率低,想多了。

2当然效率会低一些啊 “ 会检测字符串中是否有变量啊 如果直接’ 就不会有这步了

作者: xming4321   发布时间: 2011-09-29

问问 各位一般是怎么写的 帖段实例上来可疑不?》

作者: xming4321   发布时间: 2011-09-29

引用 6 楼 xming4321 的回复:

引用 3 楼 jordan102 的回复:

id字段是整形的 也加上‘’
有木有好处 ?


加或不加都可以。无影响。

2:何以见得效率低,想多了。

2当然效率会低一些啊 “ 会检测字符串中是否有变量啊 如果直接’ 就不会有这步了

检查是否有变量,是php做的事,与mysql无关。

作者: yangball   发布时间: 2011-09-29

引用 6 楼 xming4321 的回复:

引用 3 楼 jordan102 的回复:

id字段是整形的 也加上‘’
有木有好处 ?


加或不加都可以。无影响。

2:何以见得效率低,想多了。

2当然效率会低一些啊 “ 会检测字符串中是否有变量啊 如果直接’ 就不会有这步了
$sql = "insert into table_a (id,v_1,v_2) values('".id."','".$v1."','".$v_2."')";
我说的是你的代码中。你那是连接一个变量,用单引号也用解析$v1d的。
像这样的"$id" 效率就会低点。

作者: jordan102   发布时间: 2011-09-29

虽然理论上说双引号比单引号效率低,但实际上,时间差距可能是10的负不知多少次方 秒。换句话说,可以忽略不计。与其在这小事情上纠结,倒不如把这些时间花到研究更加实用的地方上。

作者: natici   发布时间: 2011-09-29

水区版主怎么来PHP这里了...
我一般是直接把变量写在双引号中得
$sql = "insert into table_a (id,v_1,v_2) values($id,'$v1','$v_2')";

作者: xing31120   发布时间: 2011-09-29

按照标准应该加。
加上的好处就是增加代码的防御能力。如果有人进行SQL注入,因为单引号的存在,他写的就不管用了。
坏处就是写多了,至少字节数增多了。

作者: zilingzhi   发布时间: 2011-09-29

相关阅读 更多