Урожай доходности, чтобы получить большую часть записей из MySQL - PullRequest
0 голосов
/ 21 января 2019

У меня есть таблица MySQL, которая имеет около 900 тыс. Записей.Когда я пытаюсь получить доступ ко всем записям с помощью PHP -> Mysqli, программа получает проблему с исчерпанием памяти.Несмотря на то, что я увеличил лимит памяти, все еще вижу ту же проблему.

Одним из решений будет выражение yield.

Итак, вот моя попытка.

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
        die("Connection failed: " . $conn->connect_error);
}

$sql = "SELECT * from push_notification";
$result = (yield $conn->query($sql));
while(yield $result->valid()){
        $result->current();
        $result->next();
}

приведенный выше код не выполняется.Ошибка запуска.

Это выполнение не для отображения, а для обработки каждой записи или конкретной записи.Поэтому мне, возможно, придется просмотреть все записи, представленные в таблице.

Даже PDO / Mysqli выдает ту же ошибку, что и исчерпание памяти.

Имеет ли какой-либо используемый тела выход вместе с обработкой данных Mysql,это будет очень полезно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...