Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Вывод одного поля
 
 автор: Bvz   (29.07.2008 в 14:48)   письмо автору
 
 

что-то туплю не-подетцки
есть таблица:
id_pole1 pole2 pole3

как вывести на экран содержимое pole3 конкретного id_pole1?

  Ответить  
 
 автор: chexov   (29.07.2008 в 14:55)   письмо автору
 
   для: Bvz   (29.07.2008 в 14:48)
 


<?php
$q 
mysql_query(select `pole3from `tablewhere `id_pole1` = '1');
while(
$arr =mysql_fetch_array($q)) 
  {
  echo 
$arr['pole3']
  }
?>

  Ответить  
 
 автор: sim5   (29.07.2008 в 15:01)   письмо автору
 
   для: chexov   (29.07.2008 в 14:55)
 

mysql_fetch_array() по алфавиту расположена выше, чем mysql_fetch_assoc(), а тем более mysql_fetch_row(). А я то думал - от куда эта "поголовная" любовь к mysql_fetch_array(). :)

  Ответить  
 
 автор: AcidTrash   (29.07.2008 в 15:09)   письмо автору
 
   для: sim5   (29.07.2008 в 15:01)
 

Да ладно уж не убивайтесь так. :) Ну нравится людям, извлекать и ассоциативный массив и числовой одним махом, хотя нужен только один тип. Скорость их тоже не волнует.

  Ответить  
 
 автор: sim5   (29.07.2008 в 15:17)   письмо автору
 
   для: AcidTrash   (29.07.2008 в 15:09)
 

Ну да, в даном случае. Но ведь ею пользуются практически везде (можете проанализировать для интереса), а это уже привычка (плохая) :)

  Ответить  
 
 автор: Trianon   (29.07.2008 в 16:04)   письмо автору
 
   для: sim5   (29.07.2008 в 15:17)
 

тут проблема в другом. Исторически сложилось.
Эта идиотская функция (mysql_fetch_array) вообще сперва была единственной.
Позже у нее появились нормальные "сестры"... и последний нафиг никому ненужный параметр.
Но лидер уже успел попасть в тираж - справочники, учебники, курсы, да и в массу скриптов...

  Ответить  
 
 автор: GeorgeIV   (29.07.2008 в 16:07)   письмо автору
 
   для: Trianon   (29.07.2008 в 16:04)
 

а самое главное, если глянуть в исходники клиентской библиотеки, то все они обертки вокруг одной функции на сях, так что разницы по времени исполнения большой быть не должно

  Ответить  
 
 автор: sim5   (29.07.2008 в 16:08)   письмо автору
 
   для: Trianon   (29.07.2008 в 16:04)
 

Чем и плох РНР, тем, что в нем много дублирующего и зачастую не нужного, мне так кажется.) На мой взгляд, лучше бы оставили эту, но с обязательным указанием параметра - чего хотим.

  Ответить  
 
 автор: Bvz   (29.07.2008 в 15:18)   письмо автору
 
   для: chexov   (29.07.2008 в 14:55)
 

я так понял while обязателен, я делал без него у меня не выводилось, с ним все получилось

  Ответить  
 
 автор: chexov   (01.08.2008 в 13:02)   письмо автору
 
   для: Bvz   (29.07.2008 в 15:18)
 

Уважаемый sim5, mysql_fetch_array() чем хуже и какую по Вашему мнению лучше использовать?

  Ответить  
 
 автор: mihdan   (01.08.2008 в 13:48)   письмо автору
 
   для: chexov   (01.08.2008 в 13:02)
 

Если нужен ассоциативный массив в результате-mysql_fetch_array(), если с числовыми индексами-mysql_fetch_row()

  Ответить  
 
 автор: AcidTrash   (02.08.2008 в 00:28)   письмо автору
 
   для: mihdan   (01.08.2008 в 13:48)
 

Ну mihdan
>Если нужен ассоциативный массив
mysql_fetch_assoc() поможет.

  Ответить  
 
 автор: sim5   (01.08.2008 в 14:56)   письмо автору
 
   для: chexov   (01.08.2008 в 13:02)
 

Я разве говрил, что хуже. Просто вы должны знать, что mysql_fetch_array() возвращает, грубо говоря, два идентичных набора данных. А если вы используете только один из них, зачем это делать?

  Ответить  
 
 автор: BinLaden   (01.08.2008 в 15:24)   письмо автору
 
   для: chexov   (01.08.2008 в 13:02)
 

> mysql_fetch_array() чем хуже

Хуже тем, что она тянет лишнее. И когда-нибудь она может получить статус DEPRECATED:)

  Ответить  
 
 автор: OLi   (02.08.2008 в 02:24)   письмо автору
 
   для: chexov   (29.07.2008 в 14:55)
 

Можно даже и не использовать mysql_fetch_array
а написать так
<?php
$q 
mysql_query(select `pole3from `tablewhere `id_pole1` = '1');
$pole mysql_result($q0);
echo 
"$pole";
?> 

  Ответить  
 
 автор: AcidTrash   (02.08.2008 в 21:46)   письмо автору
 
   для: OLi   (02.08.2008 в 02:24)
 

Можно, но только для вывода одного значения.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования