function requestToDB sql type json data error is false description mys

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
function requestToDB($sql, $type, $json = ["data" => [], "error" => ["is" => false, "description" => ""]]) {
$mysqli = new mysqli('localhost', 'fr7910cm_dbworks', '2MyA*0f&', 'fr7910cm_dbworks');
if ($mysqli->connect_errno) { // Проверка на ошибку при подключении к базе данных
$json["error"]["is"] = true;
$json["error"]["description"] = "Извините, возникла проблема при подключении к базе данных.";
return $json;
}
$json["sql"] = $sql;
if (!$result = $mysqli->query($sql)) { // Проверка на ошибку при запросе в базу данных
$json["error"]["is"] = true;
$json["error"]["description"] = "Извините, возникла проблема при запросе в базу данных.";
return $json;
}
if ($type === 0) {
if ($result->num_rows === 0) { // Проверка на кол-во записей в таблице
return $json;
}
$json["data"] = $result->fetch_all(MYSQLI_ASSOC);
$result->free();
}
$mysqli->close();
return $json;
}