У меня есть код в PHP, где я вызываю в PDO все строки из таблицы, где таблица содержит 83000 строк.
Сбой страницы перед завершением загрузки.
Любая идея, чтопроблема.
Я пробую ту же таблицу, но с первыми 10000 результатами, и она работает!
Мой php max_execution установлен на.
max_execution_time = 18000
И памятьlimit
memory_limit = 1024M
Вот мой класс PDO
class Database{
private $pdo;
public function __construct($login, $password, $database_name, $host = 'localhost'){
$this->pdo = new PDO("mysql:dbname=$database_name;host=$host", $login, $password);
$this->pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$this->pdo->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_OBJ);
$this->pdo->exec("set names utf8");
}
/**
* @param $query
* @param bool|array $params
* @return PDOStatement
*/
public function query($query, $params = false){
if($params){
$req = $this->pdo->prepare($query);
$req->execute($params);
}else{
$req = $this->pdo->query($query);
}
return $req;
}
public function lastInsertId(){
return $this->pdo->lastInsertId();
}
}
А вот мой php запрос
$schedules = $db->query("SELECT * FROM `schedules` ORDER BY id",[])->fetchall();
foreach ($schedules as $schedule) {
}