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

Форум MySQL

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Запросы и отображение данных из MySQL

Сообщения:  [1-6] 

 
 автор: Lapka   (26.03.2007 в 13:38)   письмо автору
 
   для: Trianon   (26.03.2007 в 13:31)
 

Уважаемый Trianon!
Спасибо Вам большое!

   
 
 автор: Trianon   (26.03.2007 в 13:31)   письмо автору
 
   для: Lapka   (26.03.2007 в 13:08)
 

Соединение с сервером закрывается после исполнения запроса, когда данные уже фактически забраны у сервера и лежат в буфере php. Поэтому программа работает.
К слову, с некоторыми другими серверами БД (с oracle, например) такой фокус не пройдет. Там результат запроса автоматически не буферизируется. Собственно, и в рамках MySQL есть вариант запроса mysql_unbuffered_query() , который тоже сам данные не берет.

Операторы echo обеспечивают вывод полученных данных в html-поток результата (грубо говоря - на экран). Так что без них обойтсь не получится.

   
 
 автор: Lapka   (26.03.2007 в 13:08)   письмо автору
 
   для: Trianon   (26.03.2007 в 11:52)
 

И еще, вот какую программку дал преподаватель :
.......
<?php
$localhost="localhost" ;
.......
@mysql_select_db($database) or die ("Невозможно выбрать базу данных!!!");
$query="SELECT * FROM registration";
$result=mysql_query($query);
$num=mysql_numrows($result);
echo ("<hr><h3><center>Число записей = $num</center></h3><br>");
mysql_close();

echo "<h3><center>Данные посетителей:</center></h3><br>";
$i=0;
echo "<center>< table width=60%>
<tr><td><p align="center"><b>Имя</b></td>
................................... ";
while ($i<$num)
{
$name=mysql_result($result,$i,"name");
...................................
echo "<tr><td>$name</td><td>$fam</td><td>$telephone</td><td>$email</td></tr>";
}
$i++;
?>
</table><p><p><hr>

В принципе она рабочая, и вывод таблицы происходит после закрытия MySQL....

   
 
 автор: Lapka   (26.03.2007 в 12:42)   письмо автору
 
   для: Trianon   (26.03.2007 в 11:52)
 

Значит нужно сначало писать echo ....., а затем mysql_close(); ???
И вопрос в том, нужно ли вообще писать echo ..... Я думаю, что нужно, просто хочу
перестраховаться.
Извините за такие нелепые вопросы, но я не волшебник, я только учусь...

   
 
 автор: Trianon   (26.03.2007 в 11:52)   письмо автору
 
   для: Lapka   (26.03.2007 в 11:48)
 

mysql_close?
По завершении работы скрипта соединение само будет закрыто.

   
 
 автор: Lapka   (26.03.2007 в 11:48)   письмо автору
 
 

Здравствуйте!
У меня такой вопрос: Имеется БД с данными.
Потом я периодически создаю запросы к ней на выборку, удаление и т.п.
И в тексте РНР после закрытия БД mysql_close();
нужно ли писать такое:?
echo "<h3><center>Данные посетителей:</center></h3><br>";
$i=0;
echo "<center>< table width=60%>
<tr><td><p align="center"><b>Имя</b></td>
<td><p align="center"><b>Фамилия</b></td>
<td><p align="center"><b>Телефон</b></td>
<td><p align="center"><b>E-mail</b></td></tr> ";
while ($i<$num)
{
$name=mysql_result($result,$i,"name");
$fam=mysql_result($result,$i,"fam");
$telephone=mysql_result($result,$i,"telephone");
$email=mysql_result($result,$i,"email");
echo "<tr><td>$name</td><td>$fam</td><td>$telephone</td><td>$email</td></tr>";
}
$i++;


СПАСИБО!

   

Сообщения:  [1-6] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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