En realidad para el caso que quieres cubrir, bastaría con un SP de estas características:
Ese SP devolvería a PHP un array de un único indice con el valor requerido, y con un valor igual o mayor a cero. Lo tratarías comol una query normal y sin agwegados.
Para usarlo con esa variable tienes dos problemas: 1) Debes inicializarla en MySQL, dentro o fuera del SP, pero debes hacerlo, proque una variable en MySQL ocn "@" es una variable de conexión y usuario cuyo valor incial es siempre NULL. Y cualquier operacion de asignación de algo a NULL dará NULL.