Автор Тема: что за строчка ????  (Прочитано 3175 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн gfdsa

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 52
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.nnm.ru
что за строчка ????
« : 20 Июля 2002, 01:19:22 »
Есть следующий скрипт , который читает из таблицы данные и выводит на страничку.
Благодаря Covex-у почти все понятно, кроме 3-ий снизу строчке ( ).
Зачeм она ? Что делает? Если я её убираю , компьютер валится (доходит до потребления 800Мб мозгов и таво ....).
Объясните пожалуйста эту строчку.

<table  width="50%"  border="1"  cellspacing="0"  cellpadding="0"  align="CENTER"
  <
tr
    <
th  width="25%">user name</th
    <
th  width="25%">password</th
	
<
th  width="25%">user ID</th
    <
th  width="25%">user home dir</th
  </
tr
<?
$host=\'localhost\';
$user=\'root\';
$pass=\'12345\';
$sock = mysql_connect ($host,$user,$pass) or die("Unable to connect to database server");

mysql_select_db( "testdb",$sock); 
$R=mysql_query( "select  *  from  users",$sock); 
$T=mysql_fetch_array($R); 
while  (is_array($T))  {  
?> 
  <tr> 
    <td> <?php  echo  $T[user];  ?></td> 
    <td> <?php  echo  $T[pass];  ?></td> 
    <td> <?php  echo  $T[user_id];  ?></td> 
    <td> <?php  echo  $T[user_home_dir];  ?></td> 
  </tr> 
<?php  $T=mysql_fetch_array($R);   ?>  
<?php  } //while  ?> 
</table> 

 

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
что за строчка ????
« Ответ #1 : 20 Июля 2002, 02:45:01 »
http://rusdoc.df.ru/material/web/about_php_rus_pdf.zip
почитай. Текст старый но многие вопросы тебе разъяснит
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
что за строчка ????
« Ответ #2 : 20 Июля 2002, 11:50:42 »
gfdsa
А мануал почитать совсем слабо?
http://www.php.net/manual/en/function.mysql-fetch-array.php
AS IS...

Оффлайн OBOLTUS

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 102
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
что за строчка ????
« Ответ #3 : 20 Июля 2002, 18:43:57 »
Привет!
mysql_fetch_array (int result_id  [, int result_type] );
осуществляет выборку строки в виде ассоциативного массива.
int resul_type - необязательный параметр. может принимать 3 значения. Подробнее читай мануал.
PHP - Probably Hopeless Pont

Оффлайн Covex

  • Только встал и уже устал.
  • Постоялец
  • ***
  • Сообщений: 208
  • +0/-0
  • 2
    • Просмотр профиля
что за строчка ????
« Ответ #4 : 21 Июля 2002, 02:27:34 »
Вопрос чем

$T
=mysql_fetch_array($R); 
while  (
is_array($T))  {  
?> 
  <tr> 
    <td> <?php  echo  $T[user];  ?></td> 
    <td> <?php  echo  $T[pass];  ?></td> 
    <td> <?php  echo  $T[user_id];  ?></td> 
    <td> <?php  echo  $T[user_home_dir];  ?></td> 
  </tr> 
<?php  $T=mysql_fetch_array($R);   ?>  
<?php  //while  ?> 
</table>

мощнее
while ($d=mysql_fetch_row($result)){
print 
"user-> ".$d[0]." pass-> ".$d[1]."
"
;
}


зачем применять is_array($T)   в условии while и потом фетчить, если сразу можно $d=mysql_fetch_row($result)
Цитировать
Если я её убираю , компьютер валится
- надо добавить 16 мегабайт оперативной памяти и все пройдет...

Оффлайн gfdsa

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 52
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.nnm.ru
что за строчка ????
« Ответ #5 : 21 Июля 2002, 04:31:42 »
Цитировать
- надо добавить 16 мегабайт оперативной памяти и все пройдет...

Добавил ..... непрошло.

Оффлайн gfdsa

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 52
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.nnm.ru
что за строчка ????
« Ответ #6 : 21 Июля 2002, 04:33:21 »
Covex
Пример твои лучше. Этот я просто в рамках изучения , так сказать....

Оффлайн gfdsa

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 52
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.nnm.ru
что за строчка ????
« Ответ #7 : 21 Июля 2002, 04:43:00 »
Типа разбираюсь

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28