у меня ошибка в
Uncaught Error: Call to a member function execute() on boolean
тогда, если я удалю $stmt->execute();, произойдет другая ошибка
Uncaught Error: Call to a member function bind_result() on boolean
:(
$conn = new mysqli(DB_HOST,DB_USER,DB_PASS,DB_NAME);
if (mysqli_connect_errno()){
echo "Failed to Connect" .mysqli_connect_errno();
die();
}
$stmt = $conn->prepare("SELECT id, customer_id, first_name, last_name, middle_name, path_to_photo_thumbnail FROM customers;");
$stmt->execute();
$stmt->bind_result($id, $customer_id, $first_name, $last_name, $middle_name, $path_to_photo_thumbnail);
$cutomer = array();
while($stmt->fetch()){
$temp = array();
$temp['id'] = $id;
$temp['customer_id'] = $customer_id;
$temp['first_name'] = $first_name;
$temp['last_name'] = $last_name;
$temp['middle_name'] = $middle_name;
$temp['path_to_photo_thumbnail'] = $path_to_photo_thumbnail;
array_push($cutomer, $temp);
}
echo json_encode($cutomer)
я уже получил это братан спасибо .. теперь проблема не в отображении, он должен отображать json, но он возвращает пустой
хорошо, var_dump($stmt->fetch()) возвращает истину? Вероятно, условие while неверно, следовательно, вы получаете пустой json.
prepare() дает сбой и, таким образом, возвращает логическое значение (false). Добавьте mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT); в начало вашего скрипта и попробуйте еще раз. Об ошибке будет сообщено как об исключении.
$ query = "ВЫБРАТЬ id, first_name, last_name, middle_name, path_to_photo_thumbnail ОТ клиентов"; $ result = mysqli_query ($ conn, $ query) или умереть (mysqli_error ($ conn)); $ массив = массив (); в то время как ($ r = mysqli_fetch_assoc ($ result)) {$ array [] = json_encode ($ r); } echo json_encode ($ array); я попробую, это работает, но вывод json был неправильным форматом, вывод был ["{\" id \ ": \" 1 \ ", \" first_name \ ": \" Maricar \ ", \" last_name \ ": \ "N ator \", \ "middle_name \": \ "\", \ "path_to_ph oto_thumbnail \":






замените customers; на customers в инструкции sql.
сделано братан исправил это .. моя проблема теперь в том, чтобы отобразить его через json
Я никогда раньше не видел, чтобы суффикс с запятой в запросе вызывал ошибку. Вы это проверяли?
да. я никогда ; в подготовке. я мало что знаю, но готовлю объявления; сам
Не смешивайте процедурные и ООП. Используйте
$conn->connect_errnoвместоmysqli_connect_errno(). Возможно, это не ответ на ваш вопрос, но все же это не лучшая практика. Кроме того, всякий раз, когда вы получаете логическое значениеfalseнаprepare(), вы можете предположить, что с вашим запросом что-то не так.