Может кто-нибудь сказать мне, почему я получаю значение bool из этого процесса?

0

У меня есть несколько процедур на этом компьютере, и это единственный запрос, который дает мне логическое значение (по крайней мере, я думаю, что это логическое значение) в моем PHP-коде. Когда я заменяю эту процедуру на другую, это значение исчезает. Есть ли проблема с этим кодом, как у меня?

CREATE DEFINER=`root`@`%` PROCEDURE `phoneIsRegistered`
(IN iPhone bigint(10), OUT oPhone bigint(10))
BEGIN

        SELECT
          phone
        FROM
            user
        WHERE
            phone = iPhone
        INTO
            oPhone;
END;

Вот как выглядит массив с этим значением, о котором я говорю.

mysqli_result Object
(
    [current_field] => 0
    [field_count] => 2
    [lengths] => 
    [num_rows] => 110
    [type] => 0
)
mysqli_result Object
(
    [current_field] => 0
    [field_count] => 1
    [lengths] => 
    [num_rows] => 12
    [type] => 0
)
1                    <-------------------------------------HERE
mysqli_result Object
(
    [current_field] => 0
    [field_count] => 1
    [lengths] => 
    [num_rows] => 1
    [type] => 0
)
  • 0
    Разве это не тот же вопрос, который вы опубликовали ранее? Без кода, который печатает результаты, мы не сможем вам помочь.
  • 0
    да, похоже, тот же вопрос ( stackoverflow.com/questions/2013668/… ). Джим: пожалуйста, обновите / отредактируйте другой вопрос вместо открытия дубликата.
Показать ещё 2 комментария
Теги:

1 ответ

0

Прежде всего, есть синтаксическая ошибка, в которой вы используете ';' как для внутреннего запроса, так и для процедуры создания. Вам нужно "DELIMITER = '//';" перед процедурой, а затем используйте "END//". Но все равно используйте ';' по внутреннему запросу.

DELIMITER '//'
CREATE PROCEDURE...
  ..
END//
DELIMITER ';'
  • 0
    Привет, Тор, процесс уже создан, и когда я просматриваю DDL после того, как он был создан, это то, что он показывает. Когда я его создал, я сделал именно то, что вы предложили. Не могли бы вы рассказать подробнее о точке с запятой? Я не понимаю
  • 0
    Я просто переделал процесс, используя ваше предложение. Я собираюсь проверить это сейчас.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню