За последние 24 часа нас посетили 17610 программистов и 1291 робот. Сейчас ищут 1656 программистов ...

PHP+mssql - как получить инф. по всем колонкам таблицы?

Тема в разделе "MSSQL", создана пользователем zubr, 7 май 2007.

  1. zubr

    zubr Активный пользователь

    С нами с:
    7 май 2007
    Сообщения:
    2
    Симпатии:
    0
    Есть функция в mssql:
    sp_help - выдает подробные даные по колонкам таблицы (название, тип, умолчание и т.д.)
    Средствами mssql (хотя бы программой Query Analyzer) эта команда выполняется на ура - выдает все что нужно.

    ВОПРОС: как средствами PHP получить инф. по колонкам таблицы mssql?

    Написал скрипт, но он выдает только часть данных, а именно 1 строку с 4 колонками. В моем случае это:

    test
    dbo
    user table
    7 ¬ © 2007 13:01

    $result=mssql_query('sp_help test');
    while($line=mssql_fetch_array($result)){
    foreach($line as $p0){
    echo '='.$p0;
    }
    echo '<br>';
    }

    Функции mssql в PHP:
    http://www.php.net/manual/ru/ref.mssql.php
    Функция sp_help в mssql:
    http://msdn2.microsoft.com/en-us/library/ms187335.aspx

    Тестирую локально на машине: WindowsXP + MSDE + php5
    Реальный сайт будет на хостинге windows + mssql2000 +php5
     
  2. Goryn

    Goryn Активный пользователь

    С нами с:
    4 апр 2006
    Сообщения:
    398
    Симпатии:
    0
    Адрес:
    Ярославль
    Примерно вот так:
    [sql]SELECT sc.name, st.name, sc.length FROM
    syscolumns sc,
    systypes st
    where id in (SELECT id FROM sysobjects
    where name = 'Имя таблицы') And
    sc.xtype = st.xtype[/sql]
    Но естественно это далеко не вся информация.
     
  3. zubr

    zubr Активный пользователь

    С нами с:
    7 май 2007
    Сообщения:
    2
    Симпатии:
    0
    Проверил - работает! Большой сэнкс! :wink: