Чем нормально можно заменить mysql_result()

Zaval

Новичок
Чем нормально можно заменить mysql_result()

Я понимаю что это "не модно"
PHP:
mysql_result($res,0,$ColName)
но ничем не могу заменить - не допру
 

Sleeper

Guest
Это не "не модно", а медленно. А заменить можно на
mysql_fetch_row($res);
 

RomikChef

Guest
[m]mysql_fetch_array[/m]
удобно использовать в паре с [m]extract[/m]
 

.des.

Поставил пиво кому надо ;-)
[m]mysql_fetch_array[/m]
[m]mysql_fetch_row[/m]
[m]mysql_fetch_object[/m]
Выбирай.
 

Demiurg

Guest
>Я понимаю что это "не модно"
модно, в космополитене последнем написано.
 

Zaval

Новичок
Если я провильно понимаю то после
$row = mysql_fetch_array($res);
от $res ничего не останеться.
Лучше покажУ
PHP:
while ($i < mysql_num_fields($res))
  {
$Column  = mysql_fetch_field($res);
$ColName = $Column->name;
if($Column->type == "blob"):   $clear = 1;
elseif($Column->numeric == 1): $clear = 3;
else: $clear = 2;   					    endif;

  
 echo "<TR>
<TD CLASS=PADD WIDTH=30%>".mysql_result($res,0,$ColName)."</TD></TR>";
 

Demiurg

Guest
вот нормальная обработка запроса:
$result = mysql_query('...');
while($row = mysql_fetch_array($result))
{

}

ps при вытаскивании одной записи скорости mysql_result и mysql_fetch_* практически не отличаются.
 

Zaval

Новичок
ps при вытаскивании одной записи скорости mysql_result и mysql_fetch_* практически не отличаются
У меня не в скорости заминка, серьезно, не знаю как это прикрутить к чему-то другому mysql_result($res,0,$ColName)
- просто заело...
Если бы в этом же запросе мне не нужню были имена полей- небыло-бы вопроса.
 

RomikChef

Guest
после $row = mysql_fetch_array($res); c $res абсолютно ничего не случится.
Получай на здоровье свои атрибуты, только делать это надо не в цикле, а перед ним.
 

Alkinoy

Guest
Автор оригинала: Zaval
Если бы в этом же запросе мне не нужню были имена полей- небыло-бы вопроса.
Можешь использовать не имена полей, а номер поля в таблице по порядку. Нумерация с 0.
 

Zaval

Новичок
Пишу перед while $row = mysql_fetch_array($res);
и в $ColName остается только первое поле :(
 

RomikChef

Guest
У тебя должно быть ДВА цикла.
Первый - с mysql_num_fields
получаешь из него информацию обо всех полях.
пример в мане.
Загоняешь их в массив или в объект - по желанию.

второй - получаешь собственно строки, и из предыдущего массива берешь информацию.
 

Demiurg

Guest
>Имена полей - нужны мне для insert и update
поподробнее можно ?
 

RomikChef

Guest
Мужики, ну все ясно с человеком, что вы ему роу-то пишете? :)
Ну как пхпмай админе, у него некая автоматицация.
Все понятно.
мужик, кстати, можешь посмотреть еще, как там сделано.
 
Сверху