Гость
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Экспорт Таблица mysql в файл .txt с использованием PHP / 7 сообщений из 7, страница 1 из 1
15.08.2021, 10:45
    #40090844
malo13
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Экспорт Таблица mysql в файл .txt с использованием PHP
Здравствуйте,

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

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
$fh = fopen('data.txt', 'w');
	  $result = mysqli_query("SELECT * FROM user_test");   
	  while ($row = mysqli_fetch_array($result)) {          
		  $last = end($row);          
		  $num = mysqli_num_fields($result) ;    
		  for($i = 0; $i < $num; $i++) {            
			  fwrite($fh, $row[$i]);                      
			  if ($row[$i] != $last)
				 fwrite($fh, ", ");
		  }                                                                 
		  fwrite($fh, "\n");
	  }
	  fclose($fh);



Warning: mysqli_query() expects at least 2 parameters, 1 given in C:\OpenServer\domains\DDSBJSSQL\selection.php on line 43

Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, null given in C:\OpenServer\domains\DDSBJSSQL\selection.php on line 44

можете помочь?
...
Рейтинг: 0 / 0
15.08.2021, 10:55
    #40090847
s62
s62
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Экспорт Таблица mysql в файл .txt с использованием PHP
malo13,

переведи гугл-переводчиком сообщения об ошибке, проанализируй их.

p.s. Сравни с тем, как ты сам вызываешь функцию mysqli_query в соседней теме:
Не записывает данные
...
Рейтинг: 0 / 0
15.08.2021, 11:35
    #40090853
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Экспорт Таблица mysql в файл .txt с использованием PHP
malo13,

Ух, как завернули! А еще сложнее никак нельзя было? ;)

1. В переменной $row содержится массив. Есть штатная функция для конкатенации элементов массива с заданным разделителем implode(), возвращает строку. Ее вполне можно использовать вместо вложенного цикла for вместе со ставшими ненужными $last и $num.

2. Не знаю, куда и для чего пойдет файл data.txt. В приципе, нормально и так, если в полях таблицы гарантировано отсутствует запятая (для текста это рядовой символ) или если это файл "только для посмотреть". В остальных случаях CSV надежнее и удобнее.
...
Рейтинг: 0 / 0
15.08.2021, 12:20
    #40090870
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Экспорт Таблица mysql в файл .txt с использованием PHP
Если MySQL работает на том же сервере, где и PHP, то есть SELECT ... INTO OUTFILE
Код: sql
1.
2.
3.
4.
TABLE employees ORDER BY lname LIMIT 1000
    INTO OUTFILE '/tmp/employee_data_1.txt'
    FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"', ESCAPED BY '\'
    LINES TERMINATED BY '\n';
...
Рейтинг: 0 / 0
15.08.2021, 20:42
    #40090898
malo13
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Экспорт Таблица mysql в файл .txt с использованием PHP
можно чуть подробнее про

1. В переменной $row содержится массив. Есть штатная функция для конкатенации элементов массива с заданным разделителем implode(), возвращает строку. Ее вполне можно использовать вместо вложенного цикла for вместе со ставшими ненужными $last и $num.
...
Рейтинг: 0 / 0
15.08.2021, 23:27
    #40090903
Экспорт Таблица mysql в файл .txt с использованием PHP
в mysqli_query() первым аргументом идёт объект БД из mysqli_connect()
...
Рейтинг: 0 / 0
16.08.2021, 00:22
    #40090907
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Экспорт Таблица mysql в файл .txt с использованием PHP
malo13
можно чуть подробнее про
А что не понятно? Открываем мануал . Читаем. Вникаем. Думаем.
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Экспорт Таблица mysql в файл .txt с использованием PHP / 7 сообщений из 7, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]