Está en la página 1de 7

Bases de datos (DAO) en Yii Programacin

http://www.programacion.com.py/web/php/bases-de-datos-dao-en-yii

1 de 7

06-06-2013 0:52

Bases de datos (DAO) en Yii Programacin

http://www.programacion.com.py/web/php/bases-de-datos-dao-en-yii

sqlite:/path/to/dbfile mysql:host=localhost;dbname=testdb pgsql:host=localhost;port=5432;dbname=testdb mssql:host=localhost;dbname=testdb oci:dbname=//localhost:1521/testdb

INSERT

UPDATE

DELETE

2 de 7

06-06-2013 0:52

Bases de datos (DAO) en Yii Programacin

http://www.programacion.com.py/web/php/bases-de-datos-dao-en-yii

SELECT

queryXXX()

foreach

1 2 3 4 5 6 7

$dataReader=$command->query(); // calling read() repeatedly until it returns false while(($row=$dataReader->read())!==false) { ... } // usando foreach para atravesar cada fila de datos foreach($dataReader as $row) { ... } // recuperando todos los datos de una vez en un nico arreglo $rows=$dataReader->readAll();

3 de 7

06-06-2013 0:52

Bases de datos (DAO) en Yii Programacin

http://www.programacion.com.py/web/php/bases-de-datos-dao-en-yii

1 2 3 4 5 6 7 8 9 10 11 12

$transaction=$connection->beginTransaction(); try { $connection->createCommand($sql1)->execute(); $connection->createCommand($sql2)->execute(); //.... other SQL executions $transaction->commit(); } catch(Exception $e) // se arroja una excepcin si una consulta falla { $transaction->rollBack(); }

1 2 3 4 5 6 7 8 9 10 11 12

// una SQL con dos marcadore de posicin, ":username" and ":email" $sql="INSERT INTO users(username, email) VALUES(:username,:email)" $command=$connection->createCommand($sql); // reemplaza el marcador de posicin ":username" con el valor real de user $command->bindParam(":username",$username,PDO::PARAM_STR); // reemplaza el marcador de posicin ":email" con el valor real de email $command->bindParam(":email",$email,PDO::PARAM_STR); $command->execute(); // inserta otra fila con un nuevo conjunto de parmetros $command->bindParam(":username",$username2,PDO::PARAM_STR); $command->bindParam(":email",$email2,PDO::PARAM_STR); $command->execute();

4 de 7

06-06-2013 0:52

Bases de datos (DAO) en Yii Programacin http://www.programacion.com.py/web/php/bases-de-datos-dao-en-yii 1 $sql="SELECT username, email FROM users"; 2 $dataReader=$connection->createCommand($sql)->query(); 3 // vincular la 1er columna (username) con la variable $username 4 $dataReader->bindColumn(1,$username); 5 // vincular la 2da columna (email) con la variable $email 6 $dataReader->bindColumn(2,$email); 7 while($dataReader->read()!==false) 8 { 9 // $username e $email contienen el nombre de usuaario y el email de la 10 }

5 de 7

06-06-2013 0:52

Bases de datos (DAO) en Yii Programacin

http://www.programacion.com.py/web/php/bases-de-datos-dao-en-yii

6 de 7

06-06-2013 0:52

Bases de datos (DAO) en Yii Programacin

http://www.programacion.com.py/web/php/bases-de-datos-dao-en-yii

7 de 7

06-06-2013 0:52

También podría gustarte