Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php // Q32744829_pdo_access_two_databases.php
- /**
- * Two databases :
- * 1) archive_pfizer
- * 2) pdone_legacy
- *
- */
- /**
- * must have access rights to both db's
- */
- // db connection to archive_pfizer and pdone_legacy
- $dsn = 'mysql:host=localhost;dbname=pdone_legacy';
- $username = 'pfizer';
- $password = 'pfizer';
- $options = array(
- PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8',
- );
- $dbTest = new PDO($dsn, $username, $password, $options);
- $dbTest->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
- /* ----------------------------------------------------------
- * Query archive_pfizer (logger)
- */
- $sqlArchive = 'SELECT hcp_id, rep_id, type, session_id, createdAt, modifiedAt
- FROM archive_pfizer.logger
- WHERE session_id = :a_session_id';
- $stmt = $dbTest->prepare($sqlArchive);
- $stmt->bindValue(':a_session_id', 'session_id_01', PDO::PARAM_STR);
- $stmt->execute();
- $resultArchive = $stmt->fetchAll(PDO::FETCH_ASSOC);
- $stmt->closeCursor();
- echo '<br />', 'archive_pfizer.logger', '<br />';
- echo '<pre>';
- print_r($resultArchive);
- echo '</pre>';
- /* --------------------------------------------------
- * Query pdone_legacy (session_brand_presentation)
- */
- $sqlPDone = 'SELECT ID,
- local_session_id,
- brand_id,
- createdAt,
- modifiedAt
- FROM pdone_legacy.session_brand_presentation
- WHERE local_session_id = :sbp_session_id';
- $stmt = $dbTest->prepare($sqlPDone);
- $stmt->bindValue(':sbp_session_id', 'session_id_01', PDO::PARAM_STR);
- $stmt->execute();
- $resultPDone = $stmt->fetchAll(PDO::FETCH_ASSOC);
- $stmt->closeCursor();
- echo '<br />', 'pdone_legacy.session_brand_presentation', '<br />';
- echo '<pre>';
- print_r($resultPDone);
- echo '</pre>';
- /* --------------------------------------------------------------------
- * Query archive_pfizer (logger) and pdone_legacy (session_brand_presentation)
- */
- $sqlBoth = 'SELECT DISTINCT
- logger.hcp_id,
- logger.rep_id,
- logger.type,
- session_brand_presentation.ID,
- session_brand_presentation.brand_id,
- session_brand_presentation.createdAt,
- session_brand_presentation.modifiedAt
- FROM
- archive_pfizer.logger
- JOIN
- pdone_legacy.session_brand_presentation
- ON logger.session_id = session_brand_presentation.local_session_id
- WHERE
- logger.type = :lg_type';
- $stmt = $dbTest->prepare($sqlBoth);
- $stmt->bindValue(':lg_type', 'email_sent', PDO::PARAM_STR);
- $stmt->execute();
- $resultBoth = $stmt->fetchAll(PDO::FETCH_ASSOC);
- $stmt->closeCursor();
- echo '<br />', 'pdone_legacy and archive_pfizer', '<br />';
- echo '<pre>';
- print_r($resultBoth);
- echo '</pre>';
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement