Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   как можно вывести содержание таблицы или сохранить в файл (https://forum.antichat.xyz/showthread.php?t=24480)

ysmat 26.09.2006 16:01

как можно вывести содержание таблицы или сохранить в файл
 
как на php это можно сделать
вот выполняется запрос к бд
$result = mysql_query("SELECT * FROM 'ibf_members_converge'");
теперь как результат вывести на екран
просто print = result не проходит

вопрос может ламерский,ответ на который можно наверняка
найти в справочниках по php но у меня нет времени искать
админ скоро узнает что форум взломан и тогда о хешах можно забыть

SMiX 26.09.2006 17:41

PHP код:

$all=Array();
while(
$tmp=mysql_fetch_assoc($result)){
    
$all[]=$tmp;
}
echo 
'<pre>'var_dump($all); echo '</pre>'


Trinux 27.09.2006 00:23

бред, конечно, но можно так =)))
>mysql -e "SELECT * FROM users" db
=))

je0n 28.09.2006 00:30

PHP код:

for($i=0;$i<mysql_num_rows($result);$i++)
{
$a=mysql_fetch_assoc($result);
echo 
$a[NAME];


NAME - имя ячейки таблицы.

Короче тебе нужна функция mysql_fetch_assoc - копай ее.

blackybr 28.09.2006 12:44

а чем не нравится SELECT * FROM 'ibf_members_converge INTO OUTFILE file.txt ?

Dronga 28.09.2006 13:17

Я ситуацию не совсем понял. Ты сам хочешь написать скрипт?? С выводом в файл можно, но опасно, тут уже нужно давать права на запись. Пример выше.
Вот реальный грамотный примерчик:
PHP код:

<?
$queryN 
"SELECT * FROM news order by date desc LIMIT 6"//тут твой запрос
$resultN mysql_query($queryN);
$n mysql_num_rows($resultN);
if (
$n 0)
{
    
$i 0;
    while (
$i $n)
    {
        if (
strlen(mysql_result($resultN$i'long_text')) > 100) {
            echo 
'<p><b>'.mysql_result($resultN$i'date').'</b> 
                    <a href="/?news='
.mysql_result($resultN$i'id').'">'.
                    
mysql_result($resultN$i'text').
                    
'</a></p>';
        }
        else {
            echo 
'<p><b>'.mysql_result($resultN$i'date').'</b> '.
                    
mysql_result($resultN$i'text').
                    
'<p>';
        }
        
$i++;
    }
    
mysql_free_result($resultN);
}
?>

Думаю отсюда разберешься как и что. Тут просто если блок из базы слишком большой, то он полностью не выводится, убери лишнее и получишь нужное. Используется, например, для вывода заголовков новостей на главной.

Если ты что-то ломаешь и по каким-то причинам у тебя не получается вывести запрос в шелле, то можешь воспользоваться этими SQL-командами:
PHP код:

show databases;
use 
test//например
show tables;
describe videos//например 

UPDATE:
Мне SMiX сказал что mysql_fetch более приемлемая функция. Согласен. Быстрее, меньше нагрузки на серв. Просто у меня версия php ещё не поддерживает =) Так что автору настоятельно рекомендую прогуляться по ссылкам:
http://php.su/functions/?mysql_result
ВНИМАТЕЛЬНО ЧИТАЙ ПРИМЕЧАНИЯ ВНИЗУ!
Потом посмотри
http://php.su/functions/?mysql_fetch_assoc
Теперь вроде всё.


Время: 10:47