本文整理汇总了PHP中DatabaseManager类的典型用法代码示例。如果您正苦于以下问题:PHP DatabaseManager类的具体用法?PHP DatabaseManager怎么用?PHP DatabaseManager使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了DatabaseManager类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的PHP代码示例。
示例1: getAirlines
function getAirlines()
{
$dbMan = new DatabaseManager();
if (!$dbMan->establishConnection()) {
//database connection error
return;
}
$request = new Request('SELECT *', 'se_Airlines');
$request->transformCommand();
$users = $dbMan->executeQuery($request);
//server error
if ($users == null) {
//request was unsuccessful
} else {
if ($users->num_rows) {
/* Get number of rows returned */
$rows = $users->num_rows;
/* For each row - push the airline name
* onto the $airlines array */
for ($i = 0; $i < $rows; ++$i) {
$users->data_seek($i);
$row = $users->fetch_array(MYSQLI_NUM);
echo "<option>" . $row[0] . "</option>";
}
}
}
}
开发者ID:sgacevedo,项目名称:asdi-feed-analyzer,代码行数:27,代码来源:addRestriction.php
示例2: contact
function contact($name, $email, $subject, $phone, $message)
{
$database_manager = new DatabaseManager();
$json = array();
$body = '<p>
Celular: ' . $phone . '.<br>
Mensaje: ' . $message . '<br><br>
Enviado desde: ' . $_SERVER['SERVER_NAME'] . '
</p>';
try {
if (Send($email, $name, $subject, EMAIL_INFO, $body, $email, $name)) {
$database_manager->Connect();
if ($database_manager->ExecuteProcedure(SP_INSERTA_CONTACTO, '\'' . $name . '\',
\'' . $email . '\',\'' . $subject . '\',\'' . $phone . '\',\'' . $message . '\', \'' . EMAIL_INFO . '\'')) {
$json[] = array('error' => 'false', 'message' => 'Mensaje enviado con éxito.');
} else {
$json[] = array('error' => 'false', 'message' => 'Mensaje enviado con éxito, pero hubo un error al momento de almacenar la información
en la base de datos.');
}
$database_manager->CloseConnection();
}
} catch (Exception $e) {
$json[] = array('error' => 'true', 'message' => 'Hubo un error, por favor, intente nuevamente. Definición del error: ' . $e->getMessage());
}
echo json_encode($json);
}
开发者ID:axelander95,项目名称:MySite,代码行数:26,代码来源:functions.php
示例3: approveRestriction
public function approveRestriction($restrictionId, $restrictionTable, $approval)
{
//create instance of Database Manager object
$dbMan = new DatabaseManager();
//establish connection
//if returns false, connection failed
if (!$dbMan->establishConnection()) {
//database connection error
return false;
}
//if approval is true - change restriction status to active
if ($approval) {
/* Create new request to get all pending airline restrictions */
$request = new Request('Approve Restriction', $restrictionTable);
$request->addParameter('restriction_id', $restrictionId);
$request->addParameter('status', 'ACTIVE');
} else {
if (!$approval) {
/* Create new request to get all pending airline restrictions */
$request = new Request('Delete Restriction', $restrictionTable);
$request->addParameter('restriction_id', $restrictionId);
}
}
//transform the command to sql statement
$request->transformCommand();
//execute command
$results = $dbMan->executeQuery($request);
//if results is not null, command was successfully executed.
if ($results != null) {
//successfully approved
return true;
}
//command was not successfully executed.
return false;
}
开发者ID:sgacevedo,项目名称:asdi-feed-analyzer,代码行数:35,代码来源:SuperUser.php
示例4: backup
/**
* Creates a new backup
*
* @param string $type Accepts 'upgrade' or 'backup'
* @return bool
*/
function backup($type)
{
if (!$this->_enabled) {
return false;
}
$tmp_file = tempnam($this->_store, $type . '_');
$sql_file = $this->_store . DIRECTORY_SEPARATOR . 'backup.sql';
touch($tmp_file);
if (($fh = fopen($tmp_file, 'w+b')) !== false) {
if (flock($fh, LOCK_EX)) {
$dbm = new DatabaseManager($this->_db);
$dbm->backup($fh);
fclose($fh);
chmod($tmp_file, 0666);
if (is_file($sql_file)) {
unlink($sql_file);
}
rename($tmp_file, $sql_file);
$this->compress($type);
if ($this->checkArchive()) {
unlink($sql_file);
}
}
}
}
开发者ID:BackupTheBerlios,项目名称:loquacity-svn,代码行数:31,代码来源:BackupManager.class.php
示例5: move
/**
* Moving participants
*/
public function move()
{
if (count($this->children) > 2) {
//teleport children
while (count($this->children) > 2) {
//child #1, child #2 => teleport
//child #1 <= return
unset($this->children[count($this->children) - 1]);
$this->iterator += 2;
}
}
//teleport adults
foreach ($this->adults as $value) {
//child #1, child #2 => teleport
//child #1 <= return
//adult => teleport
//child #2 <= return
$this->iterator += 4;
}
//child #1, child #2 => teleport
$this->iterator++;
//write log to database
$db_log = new DatabaseManager();
$db_log->writeLog($this->iterator);
}
开发者ID:VictorKaryaka,项目名称:Teleporter-PHP-,代码行数:28,代码来源:Action.class.php
示例6: checkBlacklist
function checkBlacklist($details)
{
if ($_GET['scope']) {
$dbManager = new DatabaseManager();
$room = $dbManager->getRoom($_GET['scope']);
$whitelist = explode("\n", $room->whitelist);
$blacklist = explode("\n", $room->blacklist);
$artist = strtolower($details["artist"]);
$name = strtolower($details["name"]);
if (count($details)) {
foreach ($whitelist as $term) {
if (strlen($term) > 3 && trim($term)) {
if (stristr($name, $term) or stristr($artist, $term)) {
return true;
}
}
}
foreach ($blacklist as $term) {
if (strlen($term) > 3 && trim($term)) {
if (stristr($name, $term) or stristr($artist, $term)) {
return false;
}
}
}
}
}
return true;
}
开发者ID:williamtdr,项目名称:totem-api,代码行数:28,代码来源:getSongInfo.php
示例7: testBasicQuery
public function testBasicQuery()
{
TestManager::loadBasicDummyData();
$database = new DatabaseManager();
$resource = $database->query("SHOW TABLES");
$this->assertNotEquals(false, $resource);
}
开发者ID:hoff121324,项目名称:GlassWebsite,代码行数:7,代码来源:databaseTest.php
示例8: removeRestrictionRequest
public function removeRestrictionRequest($restrictionId, $restrictionTable)
{
//create instance of Database Manager object
$dbMan = new DatabaseManager();
//establish connection
//if returns false, connection failed
if (!$dbMan->establishConnection()) {
//database connection error
return false;
}
/* Create new request to remove restriction*/
$request = new Request('Delete Restriction', $restrictionTable);
$request->addParameter('restriction_id', $restrictionId);
//transform the command to sql statement
$request->transformCommand();
//execute command
$results = $dbMan->executeQuery($request);
//if results is not null, command was successfully executed.
if ($results != null) {
//successfully approved
return true;
}
//command was not successfully executed.
return false;
}
开发者ID:sgacevedo,项目名称:asdi-feed-analyzer,代码行数:25,代码来源:Administrator.php
示例9: getPrice
public function getPrice($systemID, $datetime, $priceType)
{
$dbMgr = new DatabaseManager(true);
$price = $dbMgr->getPrice($this->typeID, $systemID, $datetime, $priceType);
$dbMgr = null;
return $price;
}
开发者ID:Covert-Inferno,项目名称:reaction-toolkit,代码行数:7,代码来源:Type.php
示例10: __construct
public function __construct($systemID)
{
$dbMgr = new DatabaseManager(true);
$objectData = $dbMgr->getSystemData($systemID);
$this->systemID = $objectData['systemID'];
$this->systemName = $objectData['systemName'];
$dbMgr = null;
}
开发者ID:Covert-Inferno,项目名称:reaction-toolkit,代码行数:8,代码来源:System.php
示例11: setUsername
public function setUsername($name)
{
if ($this->verified) {
$database = new DatabaseManager();
$database->query("UPDATE `users` SET `username`='" . $database->sanitize($name) . "' WHERE `email`='" . $database->sanitize($this->getEmail()) . "'");
apc_store('userObject_' . $this->blid, $this, 600);
}
}
开发者ID:hoff121324,项目名称:GlassWebsite,代码行数:8,代码来源:UserObject.php
示例12: collectHourStat
function collectHourStat($store = false)
{
$stats = new stdClass();
$stats->time = gmdate("Y-m-d H:00:00", time());
$stats->duration = "hour";
$database = new DatabaseManager();
//Addons!
$addons = new stdClass();
$addonArray = AddonManager::getAll();
$addons->count = sizeof($addonArray);
$addons->cumulative_downloads = array();
$addons->usage = array();
$addons->usage_total = array();
foreach ($addonArray as $addon) {
$downloadData = new stdClass();
// TODO we need to go back. I dont want total downloads, I want individual
//$downloadData->web =
//$downloadData->ingame =
//$downloadData->update =
$addons->cumulative_downloads[$addon->getId()] = $downloadData;
$res = $database->query("SELECT `version` FROM `stats_usage` WHERE `aid`='" . $addon->getId() . "' AND `reported` > now() - INTERVAL 1 HOUR");
$ret = $res->fetch_object();
$usage = array();
$total = 0;
while ($obj = $res->fetch_object()) {
$total++;
if (!isset($usage[$obj->version])) {
$usage[$obj->version] = 1;
} else {
$usage[$obj->version]++;
}
}
$addons->usage[$addon->getId()] = $usage;
$addons->usage_total[$addon->getId()] = $total;
}
$stats->addons = $addons;
//Builds
$builds = new stdClass();
$buildArray = BuildManager::getAll();
$builds->count = sizeof($buildArray);
$builds->cumulative_downloads = array();
foreach ($buildArray as $build) {
// TODO this isn't done either...
//$builds->cumulative_downloads[$build->getId()] = $build->getDownloads();
}
$stats->builds = $builds;
//Master Server
$stats->master = new stdClass();
$master = CronStatManager::getMasterServerStats();
$stats->master->users = $master[0];
$stats->master->servers = $master[1];
if ($store) {
CronStatManager::verifyTable($database);
$database->query("INSERT INTO `cron_statistics` (`time` , `duration` , `data`) VALUES ('" . $stats->time . "', 'hour', '" . $database->sanitize(json_encode($stats)) . "')");
}
return $stats;
}
开发者ID:BlocklandGlass,项目名称:GlassWebsite,代码行数:57,代码来源:CronStatManager.php
示例13: getCount
function getCount()
{
if (!isset($numberOfAddons)) {
$db = new DatabaseManager();
$res = $db->query("SELECT COUNT(*) FROM `addon_addons` WHERE board='" . $db->sanitize($this->id) . "' AND deleted=0");
$this->numberOfAddons = $res->fetch_row()[0];
}
return $this->numberOfAddons;
}
开发者ID:hoff121324,项目名称:GlassWebsite,代码行数:9,代码来源:BoardObject.php
示例14: getHistory
public static function getHistory($blid)
{
$db = new DatabaseManager();
$res = $db->query("SELECT * FROM `user_log` WHERE `blid`='" . $db->sanitize($blid) . "' ORDER BY `lastseen` DESC");
$ret = array();
while ($obj = $res->fetch_object()) {
$ret[] = $obj;
}
return $ret;
}
开发者ID:hoff121324,项目名称:GlassWebsite,代码行数:10,代码来源:UserLog.php
示例15: getAll
public static function getAll()
{
$ret = array();
$db = new DatabaseManager();
$res = $db->query("SELECT `id` FROM `build_builds`");
while ($obj = $res->fetch_object()) {
$ret[$obj->id] = BuildManager::getFromId($obj->id);
}
$res->close();
return $ret;
}
开发者ID:hoff121324,项目名称:GlassWebsite,代码行数:11,代码来源:BuildManager.php
示例16: clearDatabase
public static function clearDatabase()
{
apc_clear_cache();
$database = new DatabaseManager();
//$resource = $database->query("SELECT DATABASE()");
//$name = $resource->fetch_row()[0];
//$resource->close();
//make sure we don't accidentally load dummy data on live database
//to do: make sure this actually works
//if(strpos($name, "test" === false)) {
if (!$database->debug()) {
throw new Exception("Database may not be safe to run tests on");
}
//addon_addons, addon_boards, addon_tags, addon_tagmap, group_groups, group_usermap, addon_comments, addon_ratings
if (!$database->query("SET FOREIGN_KEY_CHECKS=0")) {
throw new Exception("Database error: " . $database->error());
}
if (!$database->query("DROP TABLE IF EXISTS addon_tagmap, addon_tags, addon_dependency,\n\t\t\taddon_addons, addon_boards, addon_comments, addon_ratings, addon_stats,\n\t\t\tusers, build_builds, build_dependency, build_stats, tag_stats, group_groups, group_usermap,\n\t\t\tstatistics, screenshots, build_screenshotmap, addon_screenshotmap")) {
throw new Exception("Database error: " . $database->error());
}
if (!$database->query("SET FOREIGN_KEY_CHECKS=1")) {
throw new Exception("Database error: " . $database->error());
}
apc_clear_cache();
}
开发者ID:hoff121324,项目名称:GlassWebsite,代码行数:25,代码来源:TestManager.php
示例17: getDistribution
public static function getDistribution($aid)
{
$db = new DatabaseManager();
$res = $db->query("SELECT * FROM `stats_usage` WHERE `aid`='" . $db->sanitize($aid) . "' AND `reported` > now() - INTERVAL 30 DAY");
$ret = array();
while ($obj = $res->fetch_object()) {
if (isset($ret[$obj->version])) {
$ret[$obj->version]++;
} else {
$ret[$obj->version] = 1;
}
}
return $ret;
}
开发者ID:BlocklandGlass,项目名称:GlassWebsite,代码行数:14,代码来源:StatUsageManager.php
示例18: getAllBoards
public static function getAllBoards()
{
$ret = array();
$db = new DatabaseManager();
$res = $db->query("SELECT `id` FROM `addon_boards`");
if (!$res) {
throw new Exception("Error getting data from database: " . $db->error());
}
while ($obj = $res->fetch_object()) {
$ret[$obj->id] = BoardManager::getFromId($obj->id);
}
//improves performance with simultaneous connections
$res->close();
return $ret;
}
开发者ID:hoff121324,项目名称:GlassWebsite,代码行数:15,代码来源:BoardManager.php
示例19: loadRepeatTable
static function loadRepeatTable($con, $repeatPath)
{
REDLog::writeInfoLog("Start loading RepeatMasker file into database");
$repeatTable = "repeat_masker";
try {
if (!DatabaseManager::hasEstablishTable($con, $repeatTable)) {
self::createRepeatRegionsTable($con, $repeatTable);
DatabaseManager::setAutoCommit($con, false);
$count = 0;
$fp = fopen($repeatPath, 'r');
fgets($fp);
fgets($fp);
fgets($fp);
while (($line = fgets($fp)) != null) {
$line1 = trim($line);
$section = explode(" ", preg_replace("/\\s(?=\\s)/", "\\1", $line1));
# /[\s]+/
$sqlClause = "insert into {$repeatTable}(chrom,begin,end,type) values('{$section['4']}','{$section['5']}','{$section['6']}','{$section['10']}')";
$v = mysqli_query($con, $sqlClause);
if (++$count % 10000 == 0) {
DatabaseManager::commit($con);
}
}
DatabaseManager::commit($con);
DatabaseManager::setAutoCommit($con, true);
if (!$v) {
throw new Exception("Error execute sql clause in loadRepeatTable()\n");
}
}
} catch (Exception $e) {
REDLog::writeErrLog($e->getMessage());
}
fclose($fp);
REDLog::writeInfoLog("End loading RepeatMasker file into database");
}
开发者ID:Taruca,项目名称:lib,代码行数:35,代码来源:RepeatMaskerParser.php
示例20: loadDbSNPTable
static function loadDbSNPTable($con, $dbSNPPath)
{
REDLog::writeInfoLog("Start loading dbSNP file into database");
$dbSNPTable = "dbsnp_database";
try {
if (!DatabaseManager::hasEstablishTable($con, $dbSNPTable)) {
self::createDBSNPTable($con, $dbSNPTable);
$count = 0;
$fp = fopen($dbSNPPath, 'r');
while ($line = fgets($fp) != null) {
if (strpos($line, "#") === 0) {
$count++;
} else {
break;
}
}
fclose($fp);
$sqlClause = "load data local infile '{$dbSNPPath}' into table {$dbSNPTable} IGNORE {$count} LINES";
//fields terminated by '\t' lines terminated by '\n'
echo $sqlClause;
$v = mysqli_query($con, $sqlClause);
if (!$v) {
throw new Exception("Error execute sql clause in loadDbSNPTable()");
}
}
} catch (Exception $e) {
REDLog::writeErrLog($e->getMessage());
}
REDLog::writeInfoLog("End loading dbSNP file into database");
}
开发者ID:Taruca,项目名称:lib,代码行数:30,代码来源:DBSNPParser.php
注:本文中的DatabaseManager类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论