|
|
|
| Объясните пожалста, как использовать int mysql_num_fields (); Желательно на каком нибуть примерчике. | |
|
|
|
|
|
|
|
для: 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 | |
|
|
|
|
|
|
|
для: cheops
(29.04.2005 в 23:30)
| | А как узнать количество записей (строк в таблице)? | |
|
|
|
|
|
|
|
для: 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 | |
|
|
|