При загрузке SQL появляется пустая страница - PullRequest
0 голосов
/ 28 июня 2018

Я не могу получить какой-либо вывод из базы данных. В моей базе около 13000 записей. Однако, когда я пытаюсь ограничить результат 350, тогда вывод есть, но когда я снимаю ограничение, появляется пустая страница. Также, когда я выбираю другие столбцы, тогда возвращаются все 13000 запросов. Что теперь делать?

<?php

$servername = "localhost:3306";
$username = "root";
$password = "mypassword";
$database = "mydatabase";

$conn = new mysqli($servername, $username, $password, $database);

if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

$info = array(); 


$sql = "SELECT Customer_Name FROM enquiry ;";


$stmt = $conn->prepare($sql);


$stmt->execute();


$stmt->bind_result($Customer_Name);


while($stmt->fetch()){

array_push($info, $Customer_Name);
}




echo json_encode($info);
?>

1 Ответ

0 голосов
/ 28 июня 2018

вам нужно освободить результат после процесса. Попробуйте этот формат, чтобы вы могли получить сообщение об ошибке тоже.

$execute=mysql_query($sql,$conn);
 if (!$execute) {
     die "Query ($sql) failed: " . mysql_error();
 }
 while ($row=mysql_fetch_assoc($execute)) {
    /* loop through a result set even if you don't think you need to. */
    print_r($row);
 }
 mysql_free_result($execute);

Также проверьте max_allowed_packet в SQL.

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