Тема: Неубиваемая переменная (WAP/WEB мастеру/Помощь мастерам) Engine (28 Mar 2016 в 08:21) Unset не катит? Nnm (28 Mar 2016 в 08:42) Engine, да зачем? я именно память запроса очищал да и интересно поэксперементировать с функцией по сути с тем же успехом можно переменную тупо переопределить на значение null phpZadrot (28 Mar 2016 в 09:29) Применение вроде как верное но не мало важно место ее применения. Artem-nk (28 Mar 2016 в 14:12) не буду строчить 100 строк текста, просто оставлю сыль, там есть ответ http://phpclub.ru/talk/threads/mysqli_free_result.74475/ Nnm (28 Mar 2016 в 18:10) Artem-nk, и что? где там ответ?? для чего эта функция нужна я и без них знаю ты мне скажи почему не работает. <? $qbd=db::result(db::query(\"SELECT COUNT(id) FROM `users`\"), 0); echo($qbd); mysqli_free_result($qbd); echo($qdb); ?> [i]Добавлено:[/i] можешь сам проверить [i]Добавлено:[/i] <?php class db { static $link; static $count = 0; public static function connect() { global $set; @self::$link = mysqli_connect($set[\'mysql_host\'], $set[\'mysql_user\'] , $set[\'mysql_pass\'], $set[\'mysql_db_name\']) or die(\'Не коннект выпрями руки и впиши ключи заново(\' . mysqli_connect_errno() . \') \' . mysqli_connect_error()); mysqli_set_charset(self::$link, \'utf8\'); } public static function escape($data) { if(is_array($data)) $data = array_map(\'self::escape\', $data); else $data = mysqli_real_escape_string(self::$link, $data); return $data; } public static function query($sql, $print = false) { self::$count++; $result = mysqli_query(self::$link, $sql); if($result === false || $print === 1) { $error = mysqli_error(self::$link); $trace = debug_backtrace(); $out = array(1 => \'\'); if(!empty($error)) preg_match(\"#\'(.+?)\'#is\", $error, $out); $head = $error ? \'<b style=\"color:red\">Смайлик впервые написал запро сам но он не выполнен: </b><br> <b style=\"color:green\">\'. $error .\'</b><br><br>\':NULL; $error_log = date(\"Y-m-d h:i:s\") .\' \'. $head .\' <b>Косяк: </b><br> <pre><span style=\"color:#990099\">\' . str_replace($out[1], \'<b style=\"color:red\">\'. $out[1] .\'</b>\', $trace[0][\'args\'][0]) .\'</pre></span><br><br> <b>файл: </b><b style=\"color:#660099\">\'. $trace[0][\'file\'] .\'</b><br> <b>Строка: </b><b style=\"color:#660099\">\'. $trace[0][\'line\'] .\'</b> скопируй эту страницу и обрадуй его он будет счаслив\'; die($error_log); } else return $result; } static public function result($res, $row, $column = 0) { $i = 0; while($data = mysqli_fetch_array($res, MYSQLI_BOTH)) { if($row == $i++) return $data[$colu Artem-nk (28 Mar 2016 в 18:56) Nnm, я вам дал ссыль, там есть ответ!! если лень читать то вот так надо $qbd = db::query(\"SELECT COUNT(id) FROM `users`\"); echo db::result($qbd, 0); var_dump($qbd); mysqli_free_result($qbd); var_dump($qbd); и выбросьте эту ужасную обертку Nnm (28 Mar 2016 в 19:08) Artem-nk, не греши на мою обертку! она 3 покаления кодеров пережила и еще столько же протянет. .лол. Artem-nk (28 Mar 2016 в 19:12) --Цитата-- Nnm (28 Mar 2016 в 19:08): Artem-nk, не греши на мою обертку! она 3 покаления кодеров пережила и еще столько же протянет. .лол. ---------- Nnm, я и не грешу, эта обертка только дублирует функционал а не расширяет его... тож толку от нее 0, хотя нет есть один, то что класс одиночка Nnm (28 Mar 2016 в 19:19) Artem-nk, да в курсе я... это чтобы без лишних телодвижений сайт на шестую ветку перетащить. если бы я каждый запрос в ручную переписывал я бы закончил как раз к тому времени когда mysqli из обращения выведут .лол. Источник: http://dcms-social.ru/forum/20/44/61423/