PHP подготовить оператор вернуть ноль - PullRequest
0 голосов
/ 01 февраля 2019

Я пишу php-файл для печати всех пользователей в базе данных mysql.Моя проблема заключается в том, что после prepare ($ sql) и $ Statement-> execute оператор всегда имеет значение null.Вот мой код:

public function selectAllUser(){
    $response = array();
    $sql = "SELECT * FROM Tata.users";
    $statement = $this->conn->prepare($sql);
    if(!$statement){
        throw new Exception($statement->error);
    }

    //echo json_encode($statement);
    $statement->execute();





    try {
        throw new Exception($statement->error);
    } catch (Exception $e){}

    $result = $statement->get_result();
    //echo json_encode($result);
    while ($row = $result->fetch_assoc()){
        //echo json_encode($row);
        $response[] = $row;
    }
    return $response;
}

Вот результат, который я получу, если сделаю: echo $ Statement;

{"affected_rows":null,"insert_id":null,"num_rows":null,"param_count":null,"field_count":null,"errno":null,"error":null,"error_list":null,"sqlstate":null,"id":null}

Код, в котором я использую эту функцию:

$file = parse_ini_file("../../../Tata.ini");
$dbhost = trim($file["dbhost"]);
$dbuser = trim($file["dbuser"]);
$dbpass = trim($file["dbpassword"]);
$dbname = trim($file["dbname"]);

require ("secure/access.php");


$access = new access($dbhost,$dbuser,$dbpass,$dbname);
$access->connect();

$users = $access->selectAllUser();
$access->disconnect();
echo json_encode($users);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...