C'è un modo per ottenere un ID connessione univoco di una connessione PDO a mysql?Ottieni ID connessione PDO
risposta
Prova sth come questo.
print_r($dbh->query('SELECT CONNECTION_ID()')->fetch(PDO::FETCH_ASSOC));
è possibile utilizzare una query regolare per eseguire il comando mysql CONNECTION_ID() per ottenere l'ID di connessione.
/* Define Data */
define("DB_HOST","localhost");
define("DB_NAME","DB_NAME");
define("DB_USERNAME","DB_USERNAME");
define("DB_PASSWORD","DB_PASSWORD");
define("DB_CHARSET","utf8");
class conn_db
{
private static $main_var = NULL;
function __construct()
{
$this->db_host=DB_HOST;
$this->db_name=DB_NAME;
$this->db_username=DB_USERNAME;
$this->db_pass=DB_PASSWORD;
if (!self::$main_var)
{
self::$main_var= new PDO("mysql:host=".$this->db_host.";dbname=". $this->db_name.";charset=".DB_CHARSET."", $this->db_username, $this->db_pass);
self::$main_var->setAttribute(PDO::ATTR_EMULATE_PREPARES, 1);
self::$main_var->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
return self::$main_var;
}
/*fetch results*/
public static function get_results($getquery,$param=NULL,$type=NULL)
{
try
{
$PDO_connect=self::$main_var;
$data_query=$PDO_connect->prepare($getquery);
if($param!=NULL)
{
foreach($param as $param_name => &$param_value)
{
$data_query->bindParam(':'.$param_name, $param_value);
}
}
$data_query->execute();
if($type==NULL)
{
$fetch_type=PDO::FETCH_OBJ;
}
if($type=="_A")
{
$fetch_type=PDO::FETCH_ASSOC;
}
$fetch_data=$data_query->fetchAll($fetch_type);
return $fetch_data;
}
catch(PDOException $Exc) {
echo $Exc->getMessage();
die();
return FALSE;
}
}
/*action results such like insert , update,delete and alter
return value last insert row id
*/
public static function query($getquery,$param=NULL)
{
try
{
$PDO_connect=self::$main_var;
$data_query=$PDO_connect->prepare($getquery);
/*for insertion*/
if (strpos(strtolower($getquery),'insert') !== false)
{
$data_query->execute($param);
return $PDO_connect->lastInsertId();
}
/*for update,delete,etc*/
else{
if($param!=NULL)
{
foreach($param as $param_name => &$param_value)
{
$data_query->bindParam(':'.$param_name, $param_value);
}
}
$data_query->execute();
return $data_query;
}
}
catch(PDOException $Exc) {
echo $Exc->getMessage();
die();
return FALSE;} }
}
$GLOBALS['conn_db']=new conn_db();
solo pensieri: sarebbe utile per gli altri che leggono la tua risposta, per spiegare perché fornisce un ID di connessione univoco rispetto a quello che è possibile verificare rispetto ad altre connessioni, che è ciò che è stato richiesto? (Non mi sottovalutare) –
Le uniche risposte del codice sono sconsigliate. Inoltre, che succede con il tuo rientro, * geeeshk *! –
- 1. PDO ottiene l'ultimo ID inserito
- 2. Come utilizzare la connessione persistente di PDO?
- 3. Perché la connessione PDO è lenta?
- 4. Ottieni query indietro dall'istruzione preparata PDO
- 5. Ottieni oggetto con id()?
- 6. Ottieni ID risorsa da ImageView
- 7. Ottieni ID lavoratore in Celery
- 8. Ottieni foglio Google per ID?
- 9. AngularJS - Ottieni dati per ID
- 10. Richfaces - Ottieni elemento per ID
- 11. Ottieni l'ultimo ID inserito Sequenza
- 12. Ottieni istanza per istanza-id
- 13. - Ottieni tweet con ID specifico
- 14. PDO Last Insert ID è sempre quello giusto?
- 15. Ottieni tipi di colonna tramite PDO (getColumnMeta è/lento /)
- 16. Connessione PDO: dichiarazione UTF-8 con SET NAMES/CHARACTER SET?
- 17. Errore durante la creazione della connessione a PDO in PHP
- 18. PHP e PDO: connessione a MySQL tramite indirizzo IPv6
- 19. Connessione a SQL Server tramite PDO utilizzando SQL Server Driver
- 20. Come risolvere il timeout della connessione sqlsrv PDO in Laravel?
- 21. Javascript: ottieni tutti gli elementi con id id [x]
- 22. Quali sono i possibili risultati di PDO :: getAttribute (PDO :: ATTR_CONNECTION_STATUS)
- 23. Connessione dell'indirizzo IP con ID sessione
- 24. Ottieni ID utente Facebook tramite indirizzo email
- 25. Ottieni ID bundle da un altro target
- 26. WP8/C#/SQLite: ottieni l'ultimo ID inserito?
- 27. Ottieni hwnd per id processo C++
- 28. Ottieni ID proprietà senza recupero record
- 29. Umbraco - Ottieni Node per ID programmaticamente
- 30. Facebook API: Ottieni ID post condiviso
Cosa vuoi fare con questo id? Eg: confronta gli oggetti? Trova le voci correlate nel log delle query generali di mysql? Implementa un qualche tipo di pool di connessioni? ...? – VolkerK