У меня есть таблица 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,это будет очень полезно.