PDA

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


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

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

SMiX
26.09.2006, 17:41
$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
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
Я ситуацию не совсем понял. Ты сам хочешь написать скрипт?? С выводом в файл можно, но опасно, тут уже нужно давать права на запись. Пример выше.
Вот реальный грамотный примерчик:
<?
$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-командами:

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
Теперь вроде всё.