mysql_fetch_array() и mysql_result()

artbur

Новичок
mysql_fetch_array() и mysql_result()

В чем отличие mysql_fetch_array() от mysql_result()?

Какой цикл оптимальнее использовать while или for?


Заранее благодарю
 

tony2001

TeaM PHPClub
[m]mysql_fetch_array[/m] || [m]mysql_result[/m] <- это ссылки
русская дока - [f]docs[/f]
 

Falc

Новичок
Я предпочитаю mysql_fetch_assoc()
Так как работать с именами проще чем с цифирями
И в тоже время она быстрее чем mysql_fetch_array()
А цикл лучше использовать while, если конечно не нужна переменая с номером выбранной строки.
 

SOMEONE

Новичок
А при вытаскивании какого количества записей это становится ощутимо?
 

tony2001

TeaM PHPClub
почему это вас интересует?
сказано "не рекомендуется то-то, рекомендуется - это".
почему именно не рекомендуется - тоже сказано.
какие еще подробности нужны, чтобы вы поверили?
 

SOMEONE

Новичок
Возможно это где-то обсуждалось, но найти не удалось.
Вопрос такой: что предпочтительнее использовать для вывода строк из базы?

PHP:
$result=mysql_query("select name, email from users"); 
$number=mysql_num_rows($result);

for ($i=0;$i<$number;$i=$i+1) {
	$name=mysql_result($result,$i,"name");
	$email=mysql_result($result,$i,"email");

	echo $name." - ".$email."<br>\n"; 
}
Я пользуюсь mysql_result, но все ее ругают. Объясните, в чем ее недостаток и есть ли возможность при помощи какой-то функции выводить ряды в виде ассоциативного массива?
 

Demiurg

Guest
>наверное если бы в мане этот аргумент назывался бы делимитером (т.е. разделителем)
чего чего ? кого куда выводить ?
 

artbur

Новичок
можно использовать такую конструкцию

PHP:
$result=mysql_query("select name, email from users");

while ($data=mysql_fetch_assoc($result)) {
	while (list($key,$val)=each($data))
		$$key = $val;

	echo $name." - ".$email."<br>\n";
}
 

Фанат

oncle terrible
Команда форума
обалдеть.
чувак продолжил тему через год!
Мда. такой тор... эээ... то есть - задумчивости, я еще не встречал :)
Возможно это где-то обсуждалось, но найти не удалось
это обсуждалось В ЭТОЙ САМОЙ ТЕМЕ!
Я пользуюсь mysql_result, но все ее ругают. Объясните, в чем ее недостаток
объяснение написано в ДОКУМЕНТАЦИИ ПО ЭТОЙ ФУНКЦИИ
и ссылка, и цитата ЕСТЬ В ЭТОМ ТОПИКЕ.
ли возможность при помощи какой-то функции выводить ряды в виде ассоциативного массива
цитата из этого топика, чуть выше
разуй глаза:
artbur
list в твоем примере лишний.
во-первых,человек просил массив.
во-вторых, есть extract
 
Сверху