SourcePawn Mysql

yarik2oo9

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

semjef

semjef.ru
Сообщения
993
Реакции
444
в public OnPluginStart() добавь db_setupDatabase();

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

PHP:
public db_setupDatabase()
{
	decl String:szError[255];
	g_hDb = SQL_Connect("gold", false, szError, 255);
	//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_hDb, szIdent, 8);
	//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
 
Последнее редактирование:

S1deX

Скриптер ;)
Сообщения
129
Реакции
204
semjef, а кто будет указывать про дефайн MYSQL и SQLITE? А также объявление g_hDb?
 

semjef

semjef.ru
Сообщения
993
Реакции
444
S1deX, извиняюсь, когда писал держал это в голове но отвлекли((
 
Сверху Снизу