搜索
查看: 1880|回复: 4

AMXX提供的东西就一定是完美的?

[复制链接]
发表于 2007-12-18 15:39:34 | 显示全部楼层 |阅读模式 来自 中国–广东–深圳–福田区
刚才有朋友PM我,说用AMXX的SQL源码,需要这样操作查询:

new qcolAuth = SQL_FieldNameToNum(query, "auth")

new qcolPass = SQL_FieldNameToNum(query, "password")

new qcolAccess = SQL_FieldNameToNum(query, "access")

new qcolFlags = SQL_FieldNameToNum(query, "flags")

while ((g_aNum < MAX_ADMINS) && (SQL_MoreResults(query)))

{
SQL_ReadResult(query, qcolAuth, g_aName[g_aNum], 31)
SQL_ReadResult(query, qcolPass, g_aPassword[g_aNum], 31)
SQL_ReadResult(query, qcolAccess, szAccess, 31)
SQL_ReadResult(query, qcolFlags, szFlags, 31)

g_aAccess[g_aNum] = read_flags(szAccess)
g_aFlags[g_aNum] = read_flags(szFlags)

++g_aNum
SQL_NextRow(query)
}


用得着这样吗?

new qcolAuth = SQL_FieldNameToNum(query, "auth")

无非就是取出查询语句的"auth"列位于查询语句的第几列,如果你的sql query已经是"select auth,password,access,flags,... from table where ..."这种形式,还有使用SQL_FieldNameToNum的必要吗?


while ((g_aNum < MAX_ADMINS) && (SQL_MoreResults(query)))
{
SQL_ReadResult(query, 0, g_aName[g_aNum], 31)
SQL_ReadResult(query, 1, g_aPassword[g_aNum], 31)
SQL_ReadResult(query, 2, szAccess, 31)
SQL_ReadResult(query, 3, szFlags, 31)
...
}

AMXX原码里面提供的不一定就是完美的,老外考虑问题也不见得是没有缺陷的,不要什么都照搬照套,按自己的思路多想想~
:sweat:
发表于 2007-12-18 17:37:26 | 显示全部楼层 来自 中国–广东–广州–白云区

回复: AMXX提供的东西就一定是完美的?

不过你发布的MSSQL模块函数和官方的MYSQL模块相同,所以不能同时调用两个模块,否则会冲突,但如果放弃MYSQL的模块,N多函数将没法使用,代码编写难度加大哦~

ps:官方这么写自有它的道理,它们源码都写的很活!
回复

使用道具 举报

 楼主| 发表于 2007-12-18 20:26:53 | 显示全部楼层 来自 中国–广东–深圳–福田区

回复: AMXX提供的东西就一定是完美的?

Post by 米高佐敦
不过你发布的MSSQL模块函数和官方的MYSQL模块相同,所以不能同时调用两个模块,否则会冲突,但如果放弃MYSQL的模块,N多函数将没法使用,代码编写难度加大哦~

ps:官方这么写自有它的道理,它们源码都写的很活!

我在给你PM里面也说过了,我发布的sqlserver操作模块是供大家学习的,sqlv.inc里面的接口都可以完成对sqlserver的操作(增删改查),至于是否一定要按官方提供的sqlx.inc里面的接口来实现,我个人感觉没有这个必要,当然你要是觉得修改插件有难度,比较麻烦的话,我这段时间会考虑增加sqlserver模块的扩展功能.
回复

使用道具 举报

 楼主| 发表于 2007-12-18 20:30:05 | 显示全部楼层 来自 中国–广东–深圳–福田区

回复: AMXX提供的东西就一定是完美的?

主要还是希望大家多提供一些有无BUG或效率方面的反馈!
回复

使用道具 举报

发表于 2007-12-18 23:40:29 | 显示全部楼层 来自 中国–广东–广州–番禺区

回复: AMXX提供的东西就一定是完美的?

Post by Nimo
我在给你PM里面也说过了,我发布的sqlserver操作模块是供大家学习的,sqlv.inc里面的接口都可以完成对sqlserver的操作(增删改查),至于是否一定要按官方提供的sqlx.inc里面的接口来实现,我个人感觉没有这个必要,当然你要是觉得修改插件有难度,比较麻烦的话,我这段时间会考虑增加sqlserver模块的扩展功能.

希望扩充官方现有函数的支持,成熟了才好移植插件到MSSQL !
回复

使用道具 举报

游客
回复
您需要登录后才可以回帖 登录 | 注个册吧

快速回复 返回顶部 返回列表