Добро пожаловать, Гость!
Неубиваемая переменная - Страница 1
Помощь мастерам | Неубиваемая переменная
Nnm :
Ребят короче тема такая если я правильно понимаю после вызова функции mysqli_free_result($qdb); переменная счетчика доложна быть убита? точнее ее результат и пофиг в процедурном стиле или нет функция работает один хер... но вот в чем беда я ради проверки прописал echo($qdb); ниже и получил результат... я что ее применяю неверно или что?
Неубиваемая переменная
28 Марта 2016Ребят короче тема такая если я правильно понимаю после вызова функции mysqli_free_result($qdb); переменная счетчика доложна быть убита? точнее ее результат и пофиг в процедурном стиле или нет функция работает один хер... но вот в чем беда я ради проверки прописал echo($qdb); ниже и получил результат... я что ее применяю неверно или что?
Комментарии:
Nnm 28 Марта 2016
Автор темы
Artem-nk, да в курсе я... это чтобы без лишних телодвижений сайт на шестую ветку перетащить. если бы я каждый запрос в ручную переписывал я бы закончил как раз к тому времени когда mysqli из обращения выведут
Автор темы
Artem-nk, да в курсе я... это чтобы без лишних телодвижений сайт на шестую ветку перетащить. если бы я каждый запрос в ручную переписывал я бы закончил как раз к тому времени когда mysqli из обращения выведут
Artem-nk 28 Марта 2016
Nnm (28 Марта 2016):
Artem-nk, не греши на мою обертку! она 3 покаления кодеров пережила и еще столько же протянет.
Nnm, я и не грешу, эта обертка только дублирует функционал а не расширяет его... тож толку от нее 0, хотя нет есть один, то что класс одиночкаArtem-nk, не греши на мою обертку! она 3 покаления кодеров пережила и еще столько же протянет.
Nnm 28 Марта 2016
Автор темы
Artem-nk, не греши на мою обертку! она 3 покаления кодеров пережила и еще столько же протянет.
Автор темы
Artem-nk, не греши на мою обертку! она 3 покаления кодеров пережила и еще столько же протянет.
Artem-nk 28 Марта 2016
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, я вам дал ссыль, там есть ответ!!
если лень читать то вот так надо
$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 Марта 2016
Автор темы
Artem-nk, и что? где там ответ?? для чего эта функция нужна я и без них знаю ты мне скажи почему не работает.
<?
$qbd=db::result(db::query("SELECT COUNT(id) FROM `users`"), 0);
echo($qbd);
mysqli_free_result($qbd);
echo($qdb);
?>
Добавлено:
можешь сам проверить
Добавлено:
<?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
mysqli (2.17Kb)
Автор темы
Artem-nk, и что? где там ответ?? для чего эта функция нужна я и без них знаю ты мне скажи почему не работает.
<?
$qbd=db::result(db::query("SELECT COUNT(id) FROM `users`"), 0);
echo($qbd);
mysqli_free_result($qbd);
echo($qdb);
?>
Добавлено:
можешь сам проверить
Добавлено:
<?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