Общие > Базы данных
что за строчка ????
gfdsa:
Есть следующий скрипт , который читает из таблицы данные и выводит на страничку.
Благодаря 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>
Макс:
http://rusdoc.df.ru/material/web/about_php_rus_pdf.zip
почитай. Текст старый но многие вопросы тебе разъяснит
ThE0ReTiC:
gfdsa
А мануал почитать совсем слабо?
http://www.php.net/manual/en/function.mysql-fetch-array.php
OBOLTUS:
Привет!
mysql_fetch_array (int result_id [, int result_type] );
осуществляет выборку строки в виде ассоциативного массива.
int resul_type - необязательный параметр. может принимать 3 значения. Подробнее читай мануал.
Covex:
Вопрос чем
$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 мегабайт оперативной памяти и все пройдет...
Навигация
Перейти к полной версии