请教:mysql中的query语句到底有多少种写法?

zyzeric 2003-11-13 01:19:53
各位,见笑了,现在我搞乱了,请问我以下的各中写法中有哪些是对的,请指出。或请举出正确的写法。不胜感激!谢谢先!


比如我这样:<1>$query="select * from table where id =".$userid;
<2>$query="select * from $table where id =zyz";
<3>$query="select * from table where id='$userid'";
<4>$query="select * from table where id='".$userid."'";
<5>$query="select * from table where id=$userid";

还有我用这样:
<a>$query="insert into table(id,name) values("aaa" ,"bbb")";
<b>$query="insert into table(id,name) values('aaa' ,'bbb')";
<c>$query="insert into table(id,name) values($aaa ,$bbb)";
<d>$query="insert into table(id,name) values('$aaa' ,'$bbb')";
<e>$query="insert into table(id,name) values(".$aaa." ,".$bbb.")";

...全文
50 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
nethermit 2003-11-13
  • 打赏
  • 举报
回复
对哦,数字、字符等全部加'比较好,这样可以简单的区分内置函数和外部输入,因为内置函数是不加'的
jinci 2003-11-13
  • 打赏
  • 举报
回复
在mysql里数字型的也可以加"'",而且更安全些.
我的做法是统一,全加"'".
cloudchen 2003-11-13
  • 打赏
  • 举报
回复
数字型用引号括起来会有一个隐式的转换
xuzuning 2003-11-13
  • 打赏
  • 举报
回复
在这些写法中,只有这一句
$query="insert into table(id,name) values("aaa" ,"bbb")";
是错误的,因为嵌套使用了“"”

其他的句子应视字段类型而定。
数字型的不要“'”
串类型的一定要用“'”括起来
KEBB 2003-11-13
  • 打赏
  • 举报
回复
数字不必的,一定要加就有点添足了:)
tncboy 2003-11-13
  • 打赏
  • 举报
回复
支持统一加上"'", 另采用 sprintf 对sql串格式化!
julychina 2003-11-13
  • 打赏
  • 举报
回复
我看这有人这样写sql的
insert into tab set id=$id,name='name'
当然看的比较奇怪,后来看一下,它也没错呀

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧