Висновок даних, PHP, Програмування, статті

NAS, Webscript.ru

Висновок даних

Найбільш часто затребуваною завданням при роботі з базами даних євисновок результатів вибірки або всього вмісту бази на екран. Розглянемояк це реалізується на прикладі сервера MySQL і мови PHP.

Перш за все розглянемо, як отримати структуру таблиці. Для цього вPHP існує функція: mysql_list_fields(string database_name,
string table_name, int [link_identifier]). Параметр
database_name – Найменування бази даних, яка містить нашу таблицю.
table_name – Найменування таблиці, дані про поляхякої ми намагаємося отримати. int [link_identifier]- Необов’язковий параметр, який вказує активне з’єднання.

Результат роботи даної функції може бути використаний як параметрв наступних функціях:
mysql_field_flags()
mysql_field_len()
mysql_field_name()
and mysql_field_type()

Для того, щоб дізнатися, скільки полів містить дана таблиця, необхідновикористовувати функцію mysql_num_fields(int result).Єдиний обов’язковий параметр result, Міститьрезультати роботи функції mysql_list_fields().

Для отримання імен полів використовуємо функцію mysql_fiels_name(int
result, int field_index). result – Результатроботи функції mysql_list_fields(), А field_index- Порядковий індекс поля. Наприклад, mysql_field_name($res,1)- Ім’я першого поля в таблиці

З’єднаємо все це разом, попередньо встановивши з’єднання з базоюданих, як я вже описував:

mysql_connect("yourhost","user","password");
mysql_select_db("database");
$res = mysql_list_fields("database","table");
echo "<TABLE BORDER=1>";
echo "<TR>";
for ($i = 0; $i < mysql_num_fields($res); $i++) {
echo "<TH>";
echo mysql_field_name($res,$i);
echo "</TH>";
}

Таким чином ми отримали “шапку” таблиці для виведення результатів. Необхідно зауважити, що я маю на увазі, що ми не знаємо ні кількості, ні найменувань полів таблиці. У більшості випадків розробнику відома ця інформація. Але нам важливо розібратися в основних принципах, а конкретні випадки визможете реалізувати самі.

Тепер перейдемо до висновку змісту таблиці. Спочатку необхідно виконатизапит до бази даних. Запит повинен виглядати так: SELECT
* FROM tablename. Як посилати запити до баз даних докладноописано в досвіді “Створення системи Рада Дня“.Код буде виглядати наступним чином:

$sql = "SELECT * FROM users";
$res = mysql_query($sql);
while ($row = mysql_fetch_row($res)) {
echo "<TR>";
for ($i = 0; $i < $fields; $i++) {
echo "<TD>".$row[$i]."</TD>";
}
echo "</TR>";
}
echo "</TR></TABLE>";

Результатом роботи цього скрипта буде, приблизно, наступна таблиця:

name

email

John john@world.org
Kate cat@somewhere.com
William bg@microsoft.com
Andrew exper@inbox.ru

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*