как можно вывести содержание таблицы или сохранить в файл

Discussion in 'PHP' started by ysmat, 26 Sep 2006.

  1. ysmat

    ysmat Member

    Joined:
    20 Apr 2006
    Messages:
    89
    Likes Received:
    5
    Reputations:
    -3
    как на php это можно сделать
    вот выполняется запрос к бд
    $result = mysql_query("SELECT * FROM 'ibf_members_converge'");
    теперь как результат вывести на екран
    просто print = result не проходит

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

    SMiX Elder - Старейшина

    Joined:
    25 Jul 2005
    Messages:
    227
    Likes Received:
    55
    Reputations:
    29
    PHP:
    $all=Array();
    while(
    $tmp=mysql_fetch_assoc($result)){
        
    $all[]=$tmp;
    }
    echo 
    '<pre>'var_dump($all); echo '</pre>'
     
    1 person likes this.
  3. Trinux

    Trinux Members of Antichat

    Joined:
    26 Nov 2004
    Messages:
    1,403
    Likes Received:
    296
    Reputations:
    364
    бред, конечно, но можно так =)))
    >mysql -e "SELECT * FROM users" db
    =))
     
    _________________________
  4. je0n

    je0n Elder - Старейшина

    Joined:
    14 May 2006
    Messages:
    345
    Likes Received:
    96
    Reputations:
    41
    PHP:
    for($i=0;$i<mysql_num_rows($result);$i++)
    {
    $a=mysql_fetch_assoc($result);
    echo 
    $a[NAME];
    }
    NAME - имя ячейки таблицы.

    Короче тебе нужна функция mysql_fetch_assoc - копай ее.
     
    #4 je0n, 28 Sep 2006
    Last edited by a moderator: 28 Sep 2006
  5. darky

    darky ♠ ♦ ♣ ♥

    Joined:
    18 May 2006
    Messages:
    1,773
    Likes Received:
    825
    Reputations:
    1,418
    а чем не нравится SELECT * FROM 'ibf_members_converge INTO OUTFILE file.txt ?
     
  6. Dronga

    Dronga ВАША реклама ТУТ!!

    Joined:
    1 Jul 2005
    Messages:
    575
    Likes Received:
    239
    Reputations:
    249
    Я ситуацию не совсем понял. Ты сам хочешь написать скрипт?? С выводом в файл можно, но опасно, тут уже нужно давать права на запись. Пример выше.
    Вот реальный грамотный примерчик:
    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
    Теперь вроде всё.
     
    #6 Dronga, 28 Sep 2006
    Last edited: 28 Sep 2006
    1 person likes this.