喜悦国际村 
» 游客:  注册 | 登录 | 搜索 | 统计 | 帮助

RSS 订阅当前论坛  

喜悦证交所已经关闭

上一主题 下一主题
     
标题: [问题] 各种数据的SQL语言通用吗?  
 
剑枫 (雪花)
论坛元老
Rank: 8Rank: 8
欧玛嘎


UID 26144
精华 1
积分 4863
帖子 1735
金钱 4853 喜悦币
威望 10
人脉 0
阅读权限 90
注册 2004-2-14
来自 山东郓城
状态 离线
[广告]: q m
各种数据的SQL语言通用吗?

一直不敢用特殊的语法,因为据说 access和mysql的sql语法不同,怕写出的代码不兼容其他数据库啊

为用的adodb,理论上可以支持很多数据库,但是 像 LIKE,JOIN ,IN  什么的,可以通用吗?




在场外支持奥运.....
2007-1-24 09:06 PM#1
查看资料  访问主页  发短消息  QQ  顶部
 
fcicq
新手上路
Rank: 1
初级会员



UID 24467
精华 0
积分 21
帖子 587
金钱 20 喜悦币
威望 0
人脉 1
阅读权限 10
注册 2003-11-8
来自 fcicq.net
状态 离线
[推荐阅读] 招娉制做几个php html静态叶面
分页不同...

你尽量遵守ansi sql 92规则吧.





2007-1-24 09:18 PM#2
查看资料  访问主页  Blog  发短消息  顶部
 
剑枫 (雪花)
论坛元老
Rank: 8Rank: 8
欧玛嘎


UID 26144
精华 1
积分 4863
帖子 1735
金钱 4853 喜悦币
威望 10
人脉 0
阅读权限 90
注册 2004-2-14
来自 山东郓城
状态 离线
[推荐阅读] 灌水啦!!!!!!!!!


QUOTE:
原帖由 fcicq 于 2007-1-24 09:18 PM 发表
分页不同...

你尽量遵守ansi sql 92规则吧.
恩,正在搜索 ,好像有 sql99了啊,各数据库兼容哦如何




在场外支持奥运.....
2007-1-24 10:04 PM#3
查看资料  访问主页  发短消息  QQ  顶部
 
doudoukiki
注册会员
Rank: 2
初级会员


UID 64173
精华 0
积分 67
帖子 55
金钱 67 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2005-5-19
状态 离线
[推荐阅读] 请教mysql 5.0 子查询问题
很多不一样,特别是UPDATE和INSERT,最近刚好在解决这个问题,用adodb就要按照adodb的规则来做,它能帮你构造正确的sql语句。比如

$db->Execute("UPDATE my_user SET username='doudou\'kiki',age='29' WHERE uid='1'");

这样可能在mysql很正常但是在其它数据库就有问题,比如在access就可能有两个问题,一是access转义单引号是''两个单引号而不是\',二是像age和uid这样的字段类型如果是数字类型,sql语句加单引号就会报类型不符合的错误。
正确的做法是使用AutoExecute():

$user['username'] = "doudou\'kiki";
$user['age'] = 29;
$db->AutoExecute('my_user',$user,'UPDATE',"uid=1");

要注意的情况还有字符转义和LIMIT,总之一定要把ADODB的各个常用方法搞熟悉,尽量使用adodb的方法执行sql,避免直接使用固定的sql语句,像上面那句update语句。
2007-1-24 11:17 PM#4
查看资料  Blog  发短消息  QQ  顶部
 
剑枫 (雪花)
论坛元老
Rank: 8Rank: 8
欧玛嘎


UID 26144
精华 1
积分 4863
帖子 1735
金钱 4853 喜悦币
威望 10
人脉 0
阅读权限 90
注册 2004-2-14
来自 山东郓城
状态 离线
[推荐阅读] FreeBSD 下面怎么安装并配置 Apache + php + mysql?
恩,有道理



在场外支持奥运.....
2007-1-25 01:34 AM#5
查看资料  访问主页  发短消息  QQ  顶部
 
玉面修罗
金牌会员
Rank: 6Rank: 6


UID 78111
精华 1
积分 1561
帖子 1588
金钱 1551 喜悦币
威望 10
人脉 0
阅读权限 70
注册 2006-8-11
状态 离线
[推荐阅读] 急...在线等...判断字段问题
哇。。大家都这么有精神啊。。这么晚了还不睡觉。。



PHPthink.com
待业中...
2007-1-25 02:10 AM#6
查看资料  发短消息  顶部
 
Macaulay
高级会员
Rank: 4


UID 83520
精华 0
积分 709
帖子 438
金钱 426 喜悦币
威望 0
人脉 283
阅读权限 50
注册 2006-11-20
来自 浙
状态 离线
[推荐阅读] 谁知道Gallery2怎样换皮肤啊
大部分的语句差不多
2007-1-25 08:35 AM#7
查看资料  发短消息  QQ  ICQ 状态  顶部
 
唠叨 (唠叨)
版主
Rank: 7Rank: 7Rank: 7
版主



UID 9955
精华 0
积分 1479
帖子 1546
金钱 1479 喜悦币
威望 0
人脉 0
阅读权限 100
注册 2001-10-27
状态 离线
[推荐阅读] 这个竞猜网站俺帮忙做了部份,大家有空去玩玩如何?
目前我们见到的数据库都是基于 ansi sql 92 扩展的,而 sql 99 标准是将扩展后的共性部分提取后制定的

你示例的子句,是得到普遍支持的

转义问题可以让php帮你搞定,只需正确设置 magic_quotes_sybase 开关即可
2007-1-25 08:37 AM#8
查看资料  Blog  发短消息  顶部
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 




Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 0.024261 second(s), 6 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP