m0pfin
@m0pfin

Почему возникает — Error while sending QUERY packet. PID=3099?

Всем привет, почему возникает такая ошибка?

КОД:
ТЫК
<?php
/**
 * Created by PhpStorm.
 * User: igrek
 * Date: 03.12.2018
 * Time: 2:08
 */
include '../partials/db.php';
require '../vendor/autoload.php'; //Подключаем библиотеку
use Telegram\Bot\Api;

/*
* Подтягиваем данные с гугл таблицы и отсылаем в телеграмм об изменениях
*/

$telegram = new Api('API_TOKEN'); //Устанавливаем токен, полученный у BotFather

$query = mysqli_query($db, "SELECT id,chat_id,status,who,num FROM offer_manage");

while ($result = mysqli_fetch_array($query)) {

    /*
    * Google таблица
    */
    $client = new \Google_Client();
    $client->setApplicationName('Managment');
    $client->setScopes([\Google_Service_Sheets::SPREADSHEETS]);
    $client->setAccessType('offline');

    $client->setAuthConfig('./managment.json');

    $service = new \Google_Service_Sheets($client);

    $spreadsheetId = 'TONEN';


    $range = '1 - потенциальные офферы!C'.$result['num'].':N'.$result['num'];
    $response = $service->spreadsheets_values->get($spreadsheetId, $range);
    $info = $response->getValues();

    $name = $info[0][0]; //Имя оффера
    $status_manage = $info[0][10]; //Статус
    $who = $info[0][11]; //Кто изменил статус
    $id = $result['id']; // id поля

    if($who == ''){
        $who = '(Не указан)';
    }
    if($status_manage == ''){
        $status_manage = 'Пока пусто..';
    }

    if($result['status'] != $status_manage){

        $sql = "UPDATE `offer_manage` SET `status`='$status_manage',`who`='$who' WHERE `id`='$id'";
        mysqli_query($db, $sql);


        $reply = "<code>Оффер:</code> ".$name." (".$result['num'].")".
            "\n<code>Предыдущий статус:</code> ".$result['status'].
            "\n<code>Статус обновлен:</code> $status_manage $who";
        $telegram->sendMessage([ 'chat_id' => $result['chat_id'], 'parse_mode' => 'HTML', 'text' => $reply ]);
    }
}
/*
 * Google таблица END
*/
?>


Понимаю что запрос к БД в цикле это жопа, но я незнаю как сделать по другому
ТЫК
J2b4v4JiX7007r.png
  • Вопрос задан
  • 753 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы