Quote:
Originally Posted by nonamepawn
PHP код:
function bool: CreateMySQLConnect(const host[], const username[], const database[], const password[]) {
connectionHandle = mysql_connect(host, username, database, password);
return bool: ((mysql_ping(connectionHandle)) ? true : false);
}
Почему всегда возвращает истину?
PHP код:
if (!CreateMySQLConnect(MySQL_HOSTNAME, MySQL_USERNAME, MySQL_DATABASE, MySQL_PASSWORD))
{
printf("[MySQL]: Connection to \"%s\" failed! Please check the connection settings...\a", MySQL_HOSTNAME);
return false;
}
else printf("[MySQL]: Connection to \"%s\" passed!", MySQL_HOSTNAME);
В любом случае правильно соединение или нет пишет
PHP код:
printf("[MySQL]: Connection to \"%s\" passed!", MySQL_HOSTNAME);
|
Вы знали что сама функция mysql_ping возвращает 1 или 0, соответственно в случае наличия соединения или нет? Та конструкция с возвратом не уместна, возвращайте просто вызов функции.