2016-02-15 6 views
5

साथ MySQL क्वेरी async उपयोग करने के लिए Mysqlnd ड्राइवर पीएचपी 5.6 एक Async प्रश्नों http://php.net/manual/en/mysqli.reap-async-query.phpकैसे पीएचपी पीडीओ

कैसे पीडीओ साथ Async प्रश्नों का उपयोग करने के लिए उपयोग करने का अवसर है?

यह काम नहीं कर रहा है, कोड (PHP asynchronous mysql-query):

$dbConnectionOne = new \PDO($cnn0, $conf['user'], $conf['pass']); 
$dbConnectionOne->setAttribute(\PDO::ATTR_ERRMODE, \PDO::ERRMODE_EXCEPTION); 

$dbConnectionTwo = new \PDO($cnn0, $conf['user'], $conf['pass']); 
$dbConnectionTwo->setAttribute(\PDO::ATTR_ERRMODE, \PDO::ERRMODE_EXCEPTION); 
$dbConnectionTwo->setAttribute(\PDO::MYSQL_ATTR_USE_BUFFERED_QUERY, false); 


$t = time(); 
$synchStmt = $dbConnectionOne->prepare('SELECT sleep(2)'); 
$synchStmt->execute(); 

$asynchStmt = $dbConnectionTwo->prepare('SELECT sleep(1)'); 
$asynchStmt->execute(); 

$measurementConfiguration = array(); 
foreach ($synchStmt->fetchAll() as $synchStmtRow) { 
    print_r($synchStmtRow); 
} 

while (($asynchStmtRow = $asynchStmt->fetch()) !== false) { 
    print_r($asynchStmtRow); 
} 


$t = time() - $t; 

echo 'query execute ', $t, ' sec',PHP_EOL; 

2 सेकंड लेकिन परिणाम = 3 सेकंड अपवादित

+0

इसे देखें: http://stackoverflow.com/questions/27240421/php-asynchronous-mysql-query – Tom

+0

यह काम नहीं है, कोड –

उत्तर

5

नहीं, पीडीओ साथ Mysql async प्रश्नों का उपयोग नहीं कर सकते। Mysqli एकमात्र विकल्प है।

आप या तो mysqli_multi_query या नियमित query/poll/reap अनुक्रम के लिए उपयोग कर सकते हैं।

+0

धन्यवाद, मेरे पास पीडीओ पर मेरा रैपर वर्ग है और एसिंक का उपयोग करने का तरीका ढूंढें पीडीओ। साझा करने के लिए –

+0

Thx, लेकिन नहीं। – EthraZa

संबंधित मुद्दे