本文整理匯總了PHP中CampaignDbTables::getTableName_Session方法的典型用法代碼示例。如果您正苦於以下問題:PHP CampaignDbTables::getTableName_Session方法的具體用法?PHP CampaignDbTables::getTableName_Session怎麽用?PHP CampaignDbTables::getTableName_Session使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類CampaignDbTables
的用法示例。
在下文中一共展示了CampaignDbTables::getTableName_Session方法的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: Result_HotenUpload_insertSession
/**
* セッションテーブルに追加します
*/
public function Result_HotenUpload_insertSession($code, &$data)
{
$tables = new CampaignDbTables($code);
$name = $tables->getTableName_Session();
$db =& $this->_core->getDBForUpdate();
$sql = <<<SQL
insert into {$name}
(anken_id,media_id,reg_time)
values
(?,?,now())
SQL;
$param = array($data['anken_id'], $data['media_id']);
$db->execute($sql, $param);
return mysql_insert_id();
}
示例2: CampaignDbTables
/**
* セッション情報を取得します。
* @param string $code キャンペーンコード
* @param string $sessionId セッションID
* @param string $deviceCd デバイスコード
*/
public function &Result_HotenActionIdUpload_getSession($code, $sessionId, $deviceCd)
{
$db =& $this->_core->getDB();
$tables = new CampaignDbTables($code);
$table_name_session = $tables->getTableName_Session();
$addField = "";
if ($deviceCd == 2) {
$addField = ", mob_carrier, mob_uid";
}
$sql = <<<SQL
select
session_id,
anken_id,
media_id,
media_user_id,
cookie_id,
reg_time,
remote_add,
referer,
lpo_pattern_id,
bid,
option1,
option2,
option3,
option4,
option5
{$addField}
from {$table_name_session}
where session_id=?
SQL;
$param = array($sessionId);
$data =& $db->query($sql, $param);
if (count($data) != 1) {
throw new SessionNotFountException();
}
return $data[0];
}
示例3: checkDevice
/**
* デバイス対応製禦。
*/
public function checkDevice($ankenId)
{
$db =& $this->_core->getDB();
$anken =& $this->getAnkenData($ankenId);
$tables = new CampaignDbTables($anken['campaign_code']);
$name_media = $tables->getTableName_Media();
$name_seika = $tables->getTableName_Seika();
$name_session = $tables->getTableName_Session();
//テーブル存在するかどうかを判斷する
$sql = <<<SQL
SHOW TABLES LIKE '{$name_media}'
SQL;
$data = $db->query($sql);
if (empty($data)) {
return false;
} else {
// カラム(smartphone_url, $seika_device, $session_device)存在するかどうかを判斷する
$sql = <<<SQL
Describe {$name_media} smartphone_url
SQL;
$smartphone_url = $db->query($sql);
}
$sql = <<<SQL
SHOW TABLES LIKE '{$name_seika}'
SQL;
$data = $db->query($sql);
if (empty($data)) {
return false;
} else {
$sql = <<<SQL
Describe {$name_seika} device
SQL;
$seika_device = $db->query($sql);
}
$sql = <<<SQL
SHOW TABLES LIKE '{$name_session}'
SQL;
$data = $db->query($sql);
if (empty($data)) {
return false;
} else {
$sql = <<<SQL
Describe {$name_session} device
SQL;
$session_device = $db->query($sql);
}
if (empty($smartphone_url) == false && empty($seika_device) == false && empty($session_device) == false) {
return true;
} else {
return false;
}
}