khanat-opennel-code/code/nelns/admin/public_html/sql_connection.php

87 lines
2.3 KiB
PHP
Raw Normal View History

2011-08-02 13:18:50 +00:00
<?php
// NeL - MMORPG Framework <http://dev.ryzom.com/projects/nel/>
// Copyright (C) 2010 Winch Gate Property Limited
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <http://www.gnu.org/licenses/>.
include('../config.php');
// connect to database
function connectToDatabase($dbhost, $dbname, $dblogin, $dbpasswd)
{
if (!mysql_connect($dbhost, $dblogin, $dbpasswd))
return "Unable to connect to MySQL server (host='$dbhost' login='$dblogin')";
if (!mysql_select_db ($dbname))
return "Unable to select MySQL database '$dbname'";
return FALSE;
}
// default connection to database
function defaultConnectToDatabase()
{
global $dbhost, $dbname, $dblogin, $dbpassword;
return connectToDatabase($dbhost, $dbname, $dblogin, $dbpassword);
}
function sqlquery($query)
{
// here log queries
global $sqlQueries;
$res = mysql_query($query);
$sqlQueries[] = $query.(($res)?"":" ***FAILED***: ".mysql_error());
return $res;
}
function sqlfetch(&$result)
{
return mysql_fetch_array($result);
}
function sqlnumrows(&$result)
{
return mysql_num_rows($result);
}
function sqlchrows(&$result)
{
return mysql_affected_rows($result);
}
function displayQueries()
{
global $sqlQueries;
if (isset($sqlQueries))
{
echo "<br><br><hr><ul>";
foreach ($sqlQueries as $query)
echo "<li>$query</li>\n";
echo "</ul>";
/*
echo "<br><br><p align=right><textarea rows=15 cols=100 readOnly>";
foreach ($sqlQueries as $query)
echo "$query\n---\n";
echo "</textarea>\n";
*/
}
}
if ($queries)
{
echo "<textarea rows=15 cols=100 readOnly>";
echo "$queries";
echo "</textarea>\n";
die();
}
?>