I would like to know if my query has records in MySQL PHP?

3

I have this code, but what I'm looking for is how to know if the num_rows is greater than 0, I need that process to be able to send a push notification in WS.

$stmt= $conn->prepare("select Token from usuariosempleados;");
$stmt->execute();
if($stmt->bind_result($Token)->num_rows > 0)
{
  echo enviarNotificacion($stmt->fetch(), $msj);
}
else {
  echo "-1";
}
    
asked by Azael Jimenez 10.09.2018 в 21:53
source

2 answers

0

You can do the following

/* Esta es la consulta SQL */
        $consulta = $mysqli->prepare("SELECT empr.nombre_empresa
                                        FROM empresa empr
                                       WHERE empr.id_empresa = ?
                                         AND empr.token_empresa = ?");

        /* Comprobamos si la consulta se preparó correctamente */
        if ($consulta === false)
        {
           die('Error SQL: ' . $mysqli->error);
        }

        /*Asignamos al primer "?"*/
        $consulta->bind_param('is', $idEmpresa, $tokenMovimiento);

        /* Comprobamos si la consulta se ejecutó correctamente */
        if ($consulta->execute() === false)
        {
          die('Error SQL: ' . $consulta->error);
        }
        //Asignamos una variable al valor seleccionado desde nuestra consulta, esto si requieres usarla posteriormente, sino puedes obviar esta linea
        $consulta->bind_result($nombreEmpresa);
        /* Aquí obtenemos el registro (si lo hay) */
        if ($consulta->fetch() !== true)
        {
          $resultado['mensaje'] = "No se han encontrado coincidencias";
        }
        else
        {
          $resultado['mensaje'] = "Si ingresa aquí, es porque ha retornado un valor mayor que 0";
        }
        //Imprimimos el valor que ha retornado como $mensaje
        echo json_encode($resultado);
    
answered by 10.09.2018 / 22:02
source
0

This you can get after executing the query,

$stmt= $conn->prepare("select Token from usuariosempleados;");
$stmt->execute();
//Creamos una variable para almacenar el conteo
$cuenta = $stmt->rowCount();

if($cuenta > 0)
{
  $stmt->bind_result($Token);
  echo enviarNotificacion($stmt->fetch(), $msj);
}
else {
  echo "-1";
}
    
answered by 10.09.2018 в 22:02