$q=mysql_query("SELECT `text` from `lib` WHERE `refid`=22");
$lib=mysql_fetch_row($q);
echo $lib[0];
Вот так работает а если либ[1] то ничего нет. Хотя статьи есть с рефид 22
выборка показывает что из базы берется 27 статей
То, что ты пытаешься выодить с помощью echo - это елементы массива, которые формируются с полученной записи (одной), а не со всех 27 записей.
То есть $var[0] покажет содержимое 1-го столбца $var[1] - вторго.
Аналогично, если бы ты вместо mysql_fetch_row использовал бы mysql_fetch_array то смог бы обращаться по имени столбца $var['text']
---
А если ты хочешь отобразить все найденные записи из таблицы, тебе придется их пробегать к примеру оператоом while(){}
понимаешь, у меня имени нет в выборе. Здесь самое лучшее выбрать в численный массив. А как пробежать через while? Коротко. А то я не догоню сейчас что то
я делал также фетч аррэй но вместо имени обычный числовой индекс. С 0 работает с другими нет.
короче опишу что я хочу сделать в итоге, брать статьи с определенным рефид и записывать их в новый текстовый файл. 1статья-1файл.
вот как я сделал
$q=mysql_query("SELECT `text` FROM `lib` WHERE `refid`=22");
$count=mysql_num_rows($q);
for($i=0; $i<=$count; $i++)
{
mysql_data_seek($q, $i);
$lib=mysql_fetch_object($q);
echo $lib->text .'<br/>';
}
Теперь буду пробовать записывать в файлы каждую статью
тему можно закрыть. то чего я добивавлся я сделал
for($i=0; $i<=$count; $i++)
{
mysql_data_seek($q, $i);
$lib=mysql_fetch_object($q);
$file=fopen("папка/$i.txt", w);
fwrite($file, $lib->text);
fclose($file);
}