Articles of pdo

La excepción ‘no pudo encontrar el controlador’ durante la migración en yii2

Este es mi rastro de stack: Exception ‘yii\db\Exception’ with message ‘could not find driver’ in /opt/lampp/htdocs/advanced/vendor/yiisoft/yii2/db/Connection.php:534 #0 /opt/lampp/htdocs/advanced/vendor/yiisoft/yii2/db/Connection.php(836): yii\db\Connection->open() #1 /opt/lampp/htdocs/advanced/vendor/yiisoft/yii2/db/Connection.php(823): yii\db\Connection->getMasterPdo() #2 /opt/lampp/htdocs/advanced/vendor/yiisoft/yii2/db/Command.php(208): yii\db\Connection->getSlavePdo() #3 /opt/lampp/htdocs/advanced/vendor/yiisoft/yii2/db/Command.php(816): yii\db\Command->prepare(true) #4 /opt/lampp/htdocs/advanced/vendor/yiisoft/yii2/db/Command.php(350): yii\db\Command->queryInternal(‘fetchAll’, NULL) #5 /opt/lampp/htdocs/advanced/vendor/yiisoft/yii2/db/mysql/Schema.php(198): yii\db\Command->queryAll() #6 /opt/lampp/htdocs/advanced/vendor/yiisoft/yii2/db/mysql/Schema.php(97): yii\db\mysql\Schema->findColumns(Object(yii\db\TableSchema)) #7 /opt/lampp/htdocs/advanced/vendor/yiisoft/yii2/db/Schema.php(140): yii\db\mysql\Schema->loadTableSchema(‘migration’) #8 /opt/lampp/htdocs/advanced/vendor/yiisoft/yii2/console/controllers/MigrateController.php(121): yii\db\Schema->getTableSchema(‘{{%migration}}’, true) #9 /opt/lampp/htdocs/advanced/vendor/yiisoft/yii2/console/controllers/BaseMigrateController.php(610): yii\console\controllers\MigrateController->getMigrationHistory(NULL) #10 /opt/lampp/htdocs/advanced/vendor/yiisoft/yii2/console/controllers/BaseMigrateController.php(102): yii\console\controllers\BaseMigrateController->getNewMigrations() #11 [internal function]: yii\console\controllers\BaseMigrateController->actionUp(0) […]

DOP preparado statement fetch () devolviendo resultados dobles

Tengo un script que está dando salida a un archivo CSV. Sin embargo, aunque actualmente hay una fila en la base de datos, la salida que estoy obteniendo está repitiendo cada columna de cada fila en la tabla dos veces. Por ejemplo: 1,1, John, John, Smith, Smith, 2014,2014 Debería ser 1, John, Smith, 2014 Esto […]

¿Cómo usar mysql_escape_string () en el framework Yii?

Como todos sabemos, no podemos usar consultas de MySQL sin formato en marcos como Yii. Quiero usar mysql_escape_string en mi proyecto que se ejecuta en el marco de Yii para alejarme de la inyección de SQL en la entrada del usuario. Soy consciente de que mysql_escape_string está en desuso en PHP 5.5 y que tengo […]

Función simple de inserción o actualización de PHP DOP

Al intentar crear una función de actualización de PHP PDO simple que si no se encuentra el campo lo insertaría, creé este pequeño fragmento. function updateorcreate($table,$name,$value){ global $sodb; $pro = $sodb->prepare(“UPDATE `$table` SET value = :value WHERE field = :name”); if(!$pro){ $pro = $sodb->prepare(“INSERT INTO `$table` (field,value) VALUES (:name,:value)”); } $pro->execute(array(‘:name’=>$name,’:value’=>$value)); } Sin embargo, no […]

¿Cuál es la diferencia entre las extensiones nd_pdo_mysql y pdo_mysql?

Por alguna razón, la extensión de PHP pdo_mysql en nuestro servidor alojado no puede ejecutar una consulta que usa una vista mysql, con este mensaje de error: SQLSTATE [HY000]: Error general: 1615 La statement preparada debe volver a prepararse de los cuales hay discusión aquí: https://bugs.mysql.com/bug.php?id=42041 así como numerosas entradas de stackoverflow. Pero por alguna […]

PHP DOP no puede obtener el valor del parámetro OUT

Acabo de comenzar a usar PHP PDO con los procedimientos almacenados de MySQL y tengo problemas con la forma de obtener los parámetros OUT de la llamada al procedimiento. Miré muchos temas similares de stackoverflow, pero desafortunadamente no pude encontrar una manera de resolver mi problema: | Aquí están los detalles: El procedimiento toma 1 […]

DOP: “SQLSTATE : error general”

Todavía estoy aprendiendo PDO, así que es posible que haya perdido algo, pero básicamente estoy tratando de insertar una fila en una tabla y luego seleccionar el ID generado. No estoy seguro de si le gustan ambas consultas en una statement de pdo. Aquí está el código que estoy usando para ejecutar el SQL. public […]

¿Alguna sugerencia para mejorar mi clase de conexión DOP?

Hola chicos, soy bastante nuevo en pdo, así que básicamente armé una clase de conexión simple utilizando la información del libro introductorio que estaba leyendo, pero ¿es esta conexión eficiente? Si alguien tiene alguna sugerencia informativa, realmente lo agradecería. class PDOConnectionFactory{ public $con = null; // swich database? public $dbType = “mysql”; // connection parameters […]

¿Inesperadamente alcanzar el límite de memoria de PHP con una sola consulta de PDO?

Tengo una consulta muy simple que se parece a algo como: $result = $pdo->query(‘SELECT * FROM my_table’); foreach($result as $r) { // do some stuff } Pero cuando ejecuto esto me sale el siguiente error: Error grave: el tamaño de memoria permitido de 134217728 bytes se agotó (se intentó asignar 32 bytes) en /path/to/myfile.php en […]

Laravel 5 con Postgres SQL

Estoy trabajando en Laravel 5 con postgres como base de datos. He configurado postgres 9.4 y pgAdmin III y estos funcionan normalmente. Cuando bash ejecutar migrate me está dando un error: [PDOException] no pude encontrar conductor Esta es mi database.php ‘default’ => ‘pgsql’, ‘pgsql’ => [ ‘driver’ => ‘pgsql’, ‘host’ => ‘127.0.0.1’, ‘database’ => ‘fms’, […]