Владимир55
29.05.2013 - 13:43
Прочитал несколько статей по поводу EXPLAIN, но не получается практически использовать этот сервис. В РНР скрипте делаю так:
$query = "EXPLAIN SELECT * FROM art WHERE artikul = '$NUMBER' ";
$res2 = mysql_query($query);
echo mysql_errno()." 192 : ".mysql_error()."<BR>";
Не понимаю, где смотреть результат?
В смысле, как увидеть информацию, вырабатываемую EXPLAIN, ведь скрипт ее не выводит ?
Winston
29.05.2013 - 14:14
Как насчет того, чтобы запустить этот запрос в PMA?
alexbel2404
29.05.2013 - 14:14
$query = "EXPLAIN SELECT * FROM art WHERE artikul = '$NUMBER' ";
$res2 = mysql_query($query);
while ($row = mysql_fetch_row($res2)) {
echo $row[0] . '<br />';
}
Владимир55
29.05.2013 - 14:38
Если верить докам, то EXPLAIN предоставляет очень много параметров
(см.), а здесь появляется всего лишь цифра 1 (один).
Попытка увидеть имя таблицы или ключ успеха не имеет...
while ($row = mysql_fetch_row($res2)) {
echo $row[0] . '<br />';
}
while ($table = mysql_fetch_row($res2)) {
echo $table[0] . '<br />';
}
while ($key = mysql_fetch_row($res2)) {
echo $key[0] . '<br />';
}
Почему так?
Владимир55
29.05.2013 - 14:42
Понял - вот так читается нормально:
echo "<pre>";
while($row = mysql_fetch_assoc($res2)) print_r($row);
echo "</pre>";
Игорь_Vasinsky
29.05.2013 - 14:44
гениально.
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker