Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Как выводить данные из таблицы?
Форумы портала PHP.SU » PHP » SQL и Архитектура БД » Как выводить данные из таблицы?

Страниц (1): [1]
 

1. AquaGen - 20 Июня, 2011 - 10:05:55 - перейти к сообщению
я всегда пользовался:
PHP:
скопировать код в буфер обмена
  1. $resultabc = mysql_query($sql,$link);
  2.  if (mysql_num_rows($resultabc)>0) {
  3.         for ($i=0;$i<mysql_num_rows($resultabc);$i++) {
  4.           вывод
  5.         }
  6.  }
  7.  

тут нашел еще:
PHP:
скопировать код в буфер обмена
  1. $result = mysql_query($sql,$link);
  2.  while ($row = mysql_fetch_array($result)) {
  3.  printf ("ID: %s Name: %s", $row["id"], $row["name"]);
  4.  }

вопрос: как быстрее? как лучше? может как-то по-другому?
2. LIME - 20 Июня, 2011 - 10:21:53 - перейти к сообщению
AquaGen непонял а как ты вывод делал в 1ом случае?))
3. Мелкий - 20 Июня, 2011 - 10:34:13 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. $result = mysql_query($sql,$link);
  2.  while ($row = mysql_fetch_array($result)) {
  3.  echo 'ID: ',$row['id'],' Name: ', $row["name"];
  4.  }

Не используйте printf там, где это не требуется.

Первый вариант делает лишнюю работу, вычисляя постоянную mysql_num_rows при каждой итерации.
4. Давит - 20 Июня, 2011 - 11:10:39 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. $resultabc = mysql_query($sql,$link);
  2. $cr = mysql_num_rows($resultabc);
  3.  if ($cr>0) {
  4.         for ($i=0;$i<$cr;$i++) {
  5.           вывод
  6.         }
  7.  }

 

Powered by ExBB FM 1.0 RC1