Экспорт БД на пк с помощью php скрипта

186
30 января 2020, 11:50

Необходимо сделать экспорт БД на пк, путем нажатия кнопки в личном кабинете. Пробовал сделать так:

<?php
    # Если кнопка нажата
    if( isset( $_POST['dump'] ) )
    {
 $hostname = "localhost";
$user = "1";
$password = "1";
$database = "1";
// Подключение к базе данных
$mysqli = new mysqli($hostname, $user, $password)
or die('Не удалось подключиться: ' . mysqli_error());
mysqli_select_db($mysqli,$database)
or die ('Не могу выбрать базу данных ' . mysqli_error());

// Определение формата файла
header('Content-Type: text/csv; charset=utf-8');
// Имя файла
header('Content-Disposition: attachment; filename=your-file-name.csv');
// создать поток вывода файла
$output = fopen('php://output', 'w');
// вывод заголовков столбцов
fputcsv($output, array('1 Столбец таблицы', '2 Столбец таблицы', '3 Столбец таблицы', '4 Столбец таблицы'));
$results = mysqli_query('SELECT * FROM user');
// цикл по строкам, вывод их
while ($results = mysqli_fetch_assoc($results)) :
fputcsv($output, $results);
endwhile;
    }
?>



<form method="POST">
    <input type="submit" name="dump" value="dump" />
</form>

Но получаю ошибки:

<b>Warning</b>:  mysqli_query() expects at least 2 parameters, 1 given in <b>/home//public_html/DB_dump.php</b> on line <b>29</b><br />
<b>Warning</b>:  mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, null given in <b>/home/public_html/DB_dump.php</b> on line <b>32</b><br />
READ ALSO
Проблема SQL добавление в базу данных

Проблема SQL добавление в базу данных

С помощью этого кода я пытаюсь создать запись на сайтеКогда я нажимаю на "создать запись" на сайте, то страница просто обновляется и ничего...

204
Переменная в коде php

Переменная в коде php

Подскажите пожалуйста, есть код в которой участвует переменная $_GET['id'] (выводится со временем)Если ее нет как отключить ее функционал для...

195
Два проекта Laravel - один OpenServer [дубликат]

Два проекта Laravel - один OpenServer [дубликат]

Всем здравствуйтеНе могу никак решить проблему с двумя отдельными проектами Laravel: с первого проекта идёт запрос к другому -

217
Убрать авто-генерацию кнопок

Убрать авто-генерацию кнопок

Здравствуйте уважаемы участники! Прошу помощи, возможно кто то знает как убрать с шаблона (авто подставку кнопок к блоку что бы заменить их статическими...

200