Функция Flash Builder / php / mysql

Я пытаюсь использовать функцию php с Flash Builder ... Однако возвращаемое значение функции неожиданное ... пустой [] (объект) вместо массива. Функция:

public function getAllAuctions($search) {

        $stmt = mysqli_prepare($this->connection, "SELECT * FROM $this->tablename WHERE name LIKE ?");      
        $this->throwExceptionOnError();

        mysqli_stmt_bind_param($stmt, 'i', $search);        
        $this->throwExceptionOnError();


        mysqli_stmt_execute($stmt);
        $this->throwExceptionOnError();

        $rows = array();

        mysqli_stmt_bind_result($stmt, $row->id, $row->name);

        while (mysqli_stmt_fetch($stmt)) {
          $rows[] = $row;
          $row = new stdClass();
          mysqli_stmt_bind_result($stmt, $row->id, $row->name);
        }

        mysqli_stmt_free_result($stmt);
        mysqli_close($this->connection);

        return $rows;
    }

Функция Flash Builder / php / mysql

Функция Flash Builder / php / mysql

Подводя итог ... Я ожидаю получить массив, результат поискового запроса mysql; вместо этого получает пустой объект: [] Любые идеи?

Любопытно, как вы обнаруживаете ошибку с $this->throwExceptionOnError();. Не уверен, в чем смысл $rows[] = $row;, потому что $row не установлен заранее, поэтому логически вы всегда пропустите последний результат. В-третьих, я думаю, что при использовании mysqli_stmt_bind_result вы должны изменить свой запрос, чтобы выбрать имена столбцов, вы не должны вызывать *. (Я могу ошибаться в этом вопросе, пожалуйста, поправьте меня). В-четвертых, похоже, что с этим кодом слишком много проблем. Я чувствую, что чтение чтение страницы руководства может быть лучшим способом сузить круг вопросов.

IsThisJavascript 29.03.2018 10:53

Должен признаться, что я полный новичок в php. Функция предоставляется как шаблон при подключении к службе данных; просто заменил имя переменной $search и небольшую модификацию mysql (LIKE). Он был предназначен для работы с select * ... Я подозреваю, что ошибки передаются через Zend Framework, который устанавливается во время процесса ...

1138 29.03.2018 11:08

Я думал о покупке Flash Builder, но сейчас не уверен ... пытаюсь обойтись без eclipse ... очень плохо ... Мне нужно начинать все сначала ... изучить Java ... ошибка кажется достаточно подозрительной ... . биты переводятся в 5b 5d ...

1138 29.03.2018 15:14

Я думаю, проблема в mysqli_stmt_bind_param($stmt, 'i', $search); ... он должен быть "s" из строки, а не "i" из целого числа ... еще не пробовал ...

1138 11.04.2018 23:18

Да .... вот в чем проблема ... Мне потребовалось около месяца, чтобы понять .... "s" вместо "i" .... Я знал, что у меня это работало раньше .... наконец-то ....

1138 11.04.2018 23:26
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
5
54
1

Ответы 1

Проблема в разделе параметров привязки: mysqli_stmt_bind_param($stmt, 'i', $search); .... должно было быть: mysqli_stmt_bind_param($stmt, 's', $search);

Другие вопросы по теме