Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Bases de Datos (DAO) en Yii - Programación
Bases de Datos (DAO) en Yii - Programación
http://www.programacion.com.py/web/php/bases-de-datos-dao-en-yii
1 de 7
06-06-2013 0:52
http://www.programacion.com.py/web/php/bases-de-datos-dao-en-yii
INSERT
UPDATE
DELETE
2 de 7
06-06-2013 0:52
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
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
http://www.programacion.com.py/web/php/bases-de-datos-dao-en-yii
6 de 7
06-06-2013 0:52
http://www.programacion.com.py/web/php/bases-de-datos-dao-en-yii
7 de 7
06-06-2013 0:52