2017-11-13 8 views
0
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 

これを実行してony mysqlサーバーを接続して実行しようとしていますが、接続やデバッグはできません。誰かが間違っているところに気付くことができますかGarrysmod SQLラッパー

これは、それもMysqlooもtmysql4かのどちらかではありません正常に接続イムわからない理由

+0

あなたは、コマンドラインまたはワークベンチを経由して、あなたのMySQLインスタンスに接続することはできますか?最初にそれを排除しようとしましょう。 –

答えて

0

を言っていない、とあなたが本当に使うべきではありませんmysqlooを使用してtmysql4または私はちょうどmysqloo
を使用する必要がありますされます両方とも一緒に。

次に進む: これはDATABASE_METATABLEです:onConnected()は ":"でなく "。"

Mysqlooの機能であるすべてのメソッドと同じです。

なぜそのようなクエリを作成しますか? あなたはQUERY_METATABLEがありますするonSuccess(データ)とQUERY_METATABLE:のonError(ERR、SQL)

幸運