menudo en PHP, veo:El uso de 'or die()' para detenerse en los errores en PHP
$result = mysql_query($query) or die();
Viniendo de pitón, sé por qué esto debería funcionar, porque or
devuelve el primer valor si se trata de verdadero en un contexto booleano, y el segundo valor de lo contrario (vea this).
Pero cuando trato de la técnica anterior en PHP en otro contexto, por ejemplo, algo como:
$name = "John Doe";
echo $name or "Anonymous";
El or
no devuelve el primer valor ("John Doe"), devuelve 1.
¿Por qué funciona esto en el caso de resultado mysql_query(), pero no en otros casos? ¿Es malo utilizarlo en un caso mysql_query() (ignore el hecho de que no estoy devolviendo un error útil al usuario)?
+1 Gran explicación. – karim79
+1 gran palabra, "verdad" –
Entonces, supongo que esto funcionará con las funciones de impresión como 'printf', ¿o es el mismo problema, porque produce resultados? Es una función así que debería funcionar, ¿verdad? –