1
0
Fork 0
mirror of https://github.com/Oreolek/ifhub.club.git synced 2024-07-09 01:44:25 +03:00
ifhub.club/engine/lib/external/DbSimple/Mysqlwrapper.php
Mzhelskiy Maxim 3e4be7be12
2009-08-18 09:10:14 +00:00

51 lines
1.7 KiB
PHP

<?php
/**
* DbSimple_Mysql: MySQL database.
* (C) Dk Lab, http://en.dklab.ru
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
* See http://www.gnu.org/copyleft/lesser.html
*
* Placeholders end blobs are emulated.
*
* @author Dmitry Koterov, http://forum.dklab.ru/users/DmitryKoterov/
* @author Konstantin Zhinko, http://forum.dklab.ru/users/KonstantinGinkoTit/
*
* @version 2.x $Id: Mysql.php 163 2007-01-10 09:47:49Z dk $
*/
require_once dirname(__FILE__) . '/Mysql.php';
/**
* Database class for MySQL.
*/
class DbSimple_MysqlWrapper extends DbSimple_Mysql
{
function _performQuery($queryMain)
{
$this->_lastQuery = $queryMain;
$this->_expandPlaceholders($queryMain, false);
$oProfiler=ProfilerSimple::getInstance();
$iTimeId=$oProfiler->Start('query',$queryMain[0]);
$result = @mysql_query($queryMain[0], $this->link);
$oProfiler->Stop($iTimeId);
if ($result === false) return $this->_setDbError($queryMain[0]);
if (!is_resource($result)) {
if (preg_match('/^\s* INSERT \s+/six', $queryMain[0])) {
// INSERT queries return generated ID.
return @mysql_insert_id($this->link);
}
// Non-SELECT queries return number of affected rows, SELECT - resource.
return @mysql_affected_rows($this->link);
}
return $result;
}
}
?>