Usar múltiples instancias PDOStatement

Publicado por Lucas
hace 5 años

<p>Hola. Para hacer consultas a una base de datos estoy usando pdo con odbc para conectarme a sqlserver.</p><p>El problema es que necesito realizar múltiples pdo::query() para obtener varias tablas a la vez. Por lo que estuve probando, siempre se debe recorrer una tabla en un foreach entre un pdo::query() y un pdo::closeCursor(), osea, obteniendo de a 1 tabla por vez.<br /></p>

Respuesta de Cristian Olaz
hace 5 años

<p>Sí. Hay varias formas de hacerlo. Creo que lo más sencillo es que uses el método fetchAll de PDO: <a href="http://php.net//manual/es/pdostatement.fetchall.php" rel="nofollow">http://php.net//manual/es/pdostatement.fetchall.php</a></p><p>De esta forma tendrías la tabla devuelta guardada como un array asociativo en una variable. Y así podrías recorrer varias tablas en el mismo ciclo.</p><p>Ejemplo:</p><pre><?php<br />$consulta = $db->prepare( "SELECT * FROM usuarios" );<br />$consulta->execute();<br />$<span>resultado = $consulta->fetchAll();<br /></span>// aca podés recorrerla con algún ciclo.<br />// cada fila se accede con su número. Y cada columna con su nombre.<br />$resultado[ 0 ][ 'apellido' ]; // accedes a la primer fila y a la columna llamada "apellido"<br />?></pre><p>Espero que esto sea lo que buscas. O que al menos te sirva si es que no resolviste ya tu problema.</p><p>Un saludo ;)</p>

Respuesta de Lucas
hace 5 años

<p>Excelente, gracias.<br /></p>

Para poder participar del foro necesitas iniciar sesión con tu cuenta. Si no tienes una puedes registrarte utilizando tu email!

Iniciar sesión Quiero registrarme