इसने एकदम जादू की तरह काम किया!
$db->query('set profiling=1'); //optional if profiling is already enabled
$db->query($_POST['query']);
$stmt = $db->query('show profiles');
$db->query('set profiling=0'); //optional as well
$records = $stmt->fetchAll(PDO::FETCH_ASSOC);
$errmsg = $stmt->errorInfo()[2]; //Output the error message
अद्यतन करें (निम्नलिखित अब मेरे वर्तमान सेटअप पर innodb पर काम करता है)
$db->query('set profiling=1'); //optional if profiling is already enabled
$db->query($_POST['query']);
$res = $db->query('show profiles');
$records = $res->fetchAll(PDO::FETCH_ASSOC);
$duration = $records[0]['Duration']; // get the first record [0] and the Duration column ['Duration'] from the first record
Phpmyadmin से (प्रोफाइल दिखाएं) का परिणाम।
Query_ID Duration Query
1 0.00010575 SELECT DATABASE()
PHP में अंतिम क्वेरी का वास्तविक (पूर्ण) निष्पादन समय प्राप्त करना (नेटवर्क विलंबता आदि को छोड़कर)