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

Форум MySQL

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

 

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

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

тема: num_fields ()
 
 автор: Oligarx   (29.04.2005 в 22:38)   письмо автору
 
 

Объясните пожалста, как использовать int mysql_num_fields (); Желательно на каком нибуть примерчике.

   
 
 автор: cheops   (29.04.2005 в 23:30)   письмо автору
 
   для: Oligarx   (29.04.2005 в 22:38)
 

Пусть имеется таблица в базе данных
CREATE TABLE posts (
  id_post int(11) NOT NULL auto_increment,
  name text NOT NULL,
  url tinytext NOT NULL,
  putfile tinytext NOT NULL,
  author tinytext NOT NULL,
  id_author int(6) NOT NULL default '0',
  hide enum('show','hide','lock') NOT NULL default 'show',
  time datetime NOT NULL default '0000-00-00 00:00:00',
  parent_post int(11) NOT NULL default '0',
  id_theme int(11) NOT NULL default '0',
  PRIMARY KEY  (id_post),
  FULLTEXT KEY search (name,author)
) TYPE=MyISAM;

тогда код
<?php
  
// Устанавливаем соединение с базой данных
  
include "config.php";

  
// 1 Форумруем SQL-запрос
  
$query "SELECT id_post, name FROM posts LIMIT 10";
  
// Выполняем SQL-запрос
  
$pst mysql_query($query);
  if(!
$pst) exit(mysql_error());
  
// Смотрим сколько столбцов в ответе
  
echo mysql_num_fields($pst)."<br>"// 2

  // 2 Форумруем SQL-запрос
  
$query "SELECT * FROM posts LIMIT 10";
  
// Выполняем SQL-запрос
  
$pst mysql_query($query);
  if(!
$pst) exit(mysql_error());
  
// Смотрим сколько столбцов в ответе
  
echo mysql_num_fields($pst); // 10
?>

Выдаст сначала 2, так как первый запрос запрашивает только два столбца, а затем 10, так как таблица posts содержит 10 столбцов.

http://www.softtime.ru/dic/id_dic=121&id_group=2

   
 
 автор: Oligarx   (30.04.2005 в 00:19)   письмо автору
 
   для: cheops   (29.04.2005 в 23:30)
 

А как узнать количество записей (строк в таблице)?

   
 
 автор: cheops   (30.04.2005 в 00:32)   письмо автору
 
   для: Oligarx   (30.04.2005 в 00:19)
 

Для этого можно воспользоваться функцией mysql_num_rows
<?php 
  
// Устанавливаем соединение с базой данных 
  
include "config.php"
  
// Форумруем SQL-запрос 
  
$query "SELECT id_post, name FROM posts"
  
// Выполняем SQL-запрос 
  
$pst mysql_query($query); 
  if(!
$pst) exit(mysql_error()); 
  
// Смотрим сколько строк в ответе 
  
echo mysql_num_rows($pst);
?>

Либо воспользоваться встроенной функцией MySQL - COUNT()
<?php 
  
// Устанавливаем соединение с базой данных 
  
include "config.php"
  
// Форумруем SQL-запрос 
  
$query "SELECT COUNT(*) FROM posts"
  
// Выполняем SQL-запрос 
  
$pst mysql_query($query); 
  if(!
$pst) exit(mysql_error()); 
  
// Смотрим сколько записей в таблице
  
echo mysql_result($pst,0);
?>


http://www.softtime.ru/dic/id_dic=122&id_group=2

   
Rambler's Top100
вверх

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