AMXX提供的东西就一定是完美的?
刚才有朋友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, 31)
SQL_ReadResult(query, qcolPass, g_aPassword, 31)
SQL_ReadResult(query, qcolAccess, szAccess, 31)
SQL_ReadResult(query, qcolFlags, szFlags, 31)
g_aAccess = read_flags(szAccess)
g_aFlags = 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, 31)
SQL_ReadResult(query, 1, g_aPassword, 31)
SQL_ReadResult(query, 2, szAccess, 31)
SQL_ReadResult(query, 3, szFlags, 31)
...
}
AMXX原码里面提供的不一定就是完美的,老外考虑问题也不见得是没有缺陷的,不要什么都照搬照套,按自己的思路多想想~
:sweat:
回复: AMXX提供的东西就一定是完美的?
不过你发布的MSSQL模块函数和官方的MYSQL模块相同,所以不能同时调用两个模块,否则会冲突,但如果放弃MYSQL的模块,N多函数将没法使用,代码编写难度加大哦~ps:官方这么写自有它的道理,它们源码都写的很活!
回复: AMXX提供的东西就一定是完美的?
Post by 米高佐敦不过你发布的MSSQL模块函数和官方的MYSQL模块相同,所以不能同时调用两个模块,否则会冲突,但如果放弃MYSQL的模块,N多函数将没法使用,代码编写难度加大哦~
ps:官方这么写自有它的道理,它们源码都写的很活!
我在给你PM里面也说过了,我发布的sqlserver操作模块是供大家学习的,sqlv.inc里面的接口都可以完成对sqlserver的操作(增删改查),至于是否一定要按官方提供的sqlx.inc里面的接口来实现,我个人感觉没有这个必要,当然你要是觉得修改插件有难度,比较麻烦的话,我这段时间会考虑增加sqlserver模块的扩展功能.
回复: AMXX提供的东西就一定是完美的?
主要还是希望大家多提供一些有无BUG或效率方面的反馈!回复: AMXX提供的东西就一定是完美的?
Post by Nimo我在给你PM里面也说过了,我发布的sqlserver操作模块是供大家学习的,sqlv.inc里面的接口都可以完成对sqlserver的操作(增删改查),至于是否一定要按官方提供的sqlx.inc里面的接口来实现,我个人感觉没有这个必要,当然你要是觉得修改插件有难度,比较麻烦的话,我这段时间会考虑增加sqlserver模块的扩展功能.
希望扩充官方现有函数的支持,成熟了才好移植插件到MSSQL !
页:
[1]