鑒于代碼
$connectionParams = array(
'dbname' => $this->dbname,
'user' => $this->dbuser,
'password' => $this->dbpass,
'host' => $this->dbhost,
'driver' => 'mysqli',
);
$conn = \Doctrine\DBAL\DriverManager::getConnection($connectionParams);
var_dump($conn);
如何從 $conn(它是 Doctrine\DBAL\Connection)獲取底層 mysqli 句柄?
我找到了*一種訪問它的方法,但它顯然不是它應該完成的方式,所以我愿意提供建議:
$conn = \Doctrine\DBAL\DriverManager::getConnection($connectionParams);
foreach((array)$conn->getWrappedConnection() as $mysqli){
// TODO: find official way of getting the handle.
// here we are casting it to (array) to access its PRIVATE PROPERTIES
// it's a fugly hack.
break;
}
var_dump($mysqli);
uj5u.com熱心網友回復:
您可以通過以下方式獲取:
$mysqli = $conn->getWrappedConnection()->getWrappedResourceHandle();
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/329483.html
