2012-06-27 16 views
5

Para esta consulta: $sql='select col from table where other_col=?';Obtener el valor devuelto individual con DOP

Actualmente estoy recibiendo los datos devueltos así: $data=$statement->fetch()['col'];

que no se ve muy bien para mí. ¿Hay alguna forma mejor de hacerlo o está bien así?

+2

Si tiene PHP 5.4 y puede utilizar ese tipo de eliminación de referencias a '() [] '(y no tendrá que preocuparse por la compatibilidad hacia atrás cuando se implementa a otros servidores) , úsalo. Es una gran mejora de sintaxis para PHP –

+0

Oye, no lo entiendo. ¿No es eso lo que estoy haciendo arriba? 'fetch()' devuelve una matriz y estoy usando '['col']' para obtener la clave 'col'. – Francisc

+0

Sí, eso es lo que estás haciendo arriba. Estoy diciendo que ya estás usando un método eficiente y elegante. Quedarse con eso. –

Respuesta

11

Usted puede tratar de:

$data=$statement->fetchColumn(0); 
+0

respuesta rápida y simple. Recomendado. –

+0

Gracias, caRameL. – Francisc

Cuestiones relacionadas