делаю sql запрос пишу в переменную делаю var_dump Код (Text): object(stdClass)#39 (3) { ["row"]=> array(1) { ["MAX(order_id)"]=> string(3) "271" } ["rows"]=> array(1) { [0]=> array(1) { ["MAX(order_id)"]=> string(3) "271" } } ["num_rows"]=> int(1) } не могу понять как вывести число 271 ?
Угадай мелодию из 3х нот. Подробней то можно, что за запрос? $переменная1 = $переменная0["rows"][0]["MAX(order_id)"]
да мне интересно знать как из этого кода выдрать 271 ну там echo $test["MAX(order_id)"]; к примеру в принципе я решил проблему иначе (int)$oquery->row['order_id']
дело в том, что Вы делаете запросто типа SELECT MAX(order_id) FROM table, поэтому оно Вам возращает ["MAX(order_id)"], лучше сделать SELECT MAX(order_id) AS max_order_id FROM table тогда ваша заветная 271 будет в массиве под ключем ['max_order_id'] => 271, ну а там думаю проблем не будет.
как раз так и делаю, и возвращает именно то что я в первом сообщении написал а вот так пашет Код (Text): <?php $oquery = $this->db->query("SELECT MAX(order_id) AS order_id FROM `" . DB_PREFIX . "order`"); $order_id = (int)$oquery->row['order_id']; echo $order_id; ?> Добавлено спустя 2 минуты 57 секунд: igordata, может я неправильно делаю? Код (Text): $a = $oquery["rows"][0]["MAX(order_id)"]; echo $a; после этого Fatal error: Cannot use object of type stdClass as array
ответ мускула это не массив. его надо сначала расковырять. =) http://www.php.ru/manual/function.mysql-fetch-assoc.html
да я с мускулом еще меньше чем с пхп знаком) еще один вариант, извращенный, это serialize + regex ))) Добавлено спустя 2 минуты 25 секунд: то есть можно сделать так? Код (Text): $query = mysql_fetch_assoc($oquery) $a = $query["rows"][0]["MAX(order_id)"]; echo $a;
Код (PHP): $result = $this->db->query("SELECT MAX(order_id) AS maxid FROM `" . DB_PREFIX . "order`"); if ($result === false) { echo "Нас посетила птица обломинго.<br>\n"; } else { $row = mysql_fetch_assoc($result); echo $row['maxid']; } зачем тебе вобще знать order max id?
забей короче mysql_fetch_assoc(): supplied argument is not a valid MySQL result мои варианты работают)