【问题标题】:Garrysmod SQL wrapperGarrysmod SQL 包装器
【发布时间】:2018-04-25 15:21:32
【问题描述】:
require( "mysqloo" )
require( "tmysql4" )


isqldb = mysqloo.connect(DETAILS) || { }
isql = isqldb || { }

--[[---------------------------------------------------------
    Initialises iSQL
-----------------------------------------------------------]]
function isql.Connect(addr, u, p, database)

        print( "MySQL Connecting:", addr )
        isqldb = mysqloo.connect(addr, u, p, database, 3306)

        -- tsql hack
        tmysql.initialize(addr, u, p, database, 3306)

        function isqldb.onConnected()
            print( "MySQL Server Version:", self:serverVersion() )
            print( "MySQL Server Info:", self:serverInfo() )
            print( "MySQL Host Info:", self:hostInfo() )


            Msg("iSQL: Sucessfully connected to " .. addr .."\n")

        end

        function isqldb.onConnectionFailed(self, error)

            print( "MySQL Connection Failed! Error:", error )

        end

        isqldb:connect()

        return true
    end



--[[---------------------------------------------------------
    Query 
-----------------------------------------------------------]]
function isql.Query( query, qtype )
        if not isqldb then
            MsgN("premature db call:")
            debug.Trace()
        end

        local q = isqldb:query( query )
        q:start()
        q:wait()
        if (q:error() == "") then
            return q:getData(), true
        else
            q:error()
            return nil, false
        end

    end

我正在尝试运行它来连接和执行我的 mysql 服务器,但它不会连接或调试。谁能注意到我哪里出错了?

这是使用 mysqloo 和 tmysql4 还是我应该只使用 mysqloo
它甚至没有说成功连接我不知道为什么

【问题讨论】:

  • 您可以通过命令行或 Workbench 连接到您的 MySQL 实例吗?让我们先尝试排除这种可能性。

标签: mysql lua


【解决方案1】:

Mysqloo 和 tmysql4 都不是这样,你真的不应该同时使用它们。

现在开始吧: 它是 DATABASE_METATABLE:onConnected() 带有“:”而不是“。”

Mysqloo 中所有的函数方法都一样。

为什么要写这样的查询? 你有 QUERY_METATABLE:onSuccess(data) 和 QUERY_METATABLE:onError(err, sql)

祝你好运

【讨论】:

    猜你喜欢
    • 2010-10-23
    • 1970-01-01
    • 2017-07-30
    • 2023-03-09
    • 2021-03-31
    • 1970-01-01
    • 2021-05-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多