SourcePawn Mysql

Тема в разделе "Программирование / Скриптинг", создана пользователем yarik2oo9, 7 янв 2012.

  1. yarik2oo9

    yarik2oo9

    Сообщения:
    14
    Симпатии:
    0
    Пересмотрел уже примеров с 10, но никак не пойму как все же подключиться к БД, которая на хостинге или домашнем сервере...
    Везде вижу только изьян и запись данных, а про подключение никто не упоминает, может комуто тоже пригодиться!
    :rtfm:
    Зарание спасибо!
     
    Последнее редактирование: 8 янв 2012
  2. semjef

    semjef semjef.ru

    Сообщения:
    1.031
    Симпатии:
    473
    в public OnPluginStart() добавь db_setupDatabase();

    само подключение...

    PHP:
    public db_setupDatabase()
    {
        
    decl String:szError[255];
        
    g_hDb SQL_Connect("gold"falseszError255);
        
    //if a connection canot be made
        
    if(g_hDb == INVALID_HANDLE)
        {
            
    LogError("[Fgold] Unable to connect to database (%s)"szError);
            
    PrintToServer("[Fgold] Unable to connect to database")
            return;
        }
        
        
    decl String:szIdent[8];
        
    SQL_ReadDriver(g_hDbszIdent8);
        
    //select the driver depending on the settings (mysql/sqlite)
        
    if(strcmp(szIdent"mysql"false) == 0){
            
    g_DbType MYSQL;
        }else if(
    strcmp(szIdent"sqlite"false) == 0){
            
    g_DbType SQLITE;
        }else{
            
    LogError("[Fgold] Invalid Database-Type");
            
    PrintToServer("[Fgold] Invalid Database-Type")
            return;
        }
    }
    на данном примере в databases.cfg впиши

    PHP:
    "gold"
        
    {
            
    "driver"            "default"
            "host"                "localhost"
            "database"            "test1"
            "user"                "test1"
            "pass"                "123456"
            
    //"timeout"            "0"
            //"port"            "0"
        
    }
    И добавить в код :
    PHP:
    new Handle:g_hDb INVALID_HANDLE;

    #define MYSQL 0
    #define SQLITE 1
     
    Последнее редактирование: 9 янв 2012
    Andrey и yarik2oo9 нравится это.
  3. S1deX

    S1deX Скриптер ;)

    Сообщения:
    129
    Симпатии:
    204
    semjef, а кто будет указывать про дефайн MYSQL и SQLITE? А также объявление g_hDb?
     
    Andrey нравится это.
  4. yarik2oo9

    yarik2oo9

    Сообщения:
    14
    Симпатии:
    0
  5. semjef

    semjef semjef.ru

    Сообщения:
    1.031
    Симпатии:
    473
    S1deX, извиняюсь, когда писал держал это в голове но отвлекли((