Articles of pdo

¿Cómo usar PDO :: FETCH_CLASS con clase abstracta?

¿Hay algún método para instanciar una clase secundaria con PDO::FETCH_CLASS según los datos recuperados? Supongamos que existe una clase abstracta A , clases B y C que son implementaciones de A y un campo en mi tabla llamado nombre de classname que se usará para crear una instancia de la clase correcta. ¿Es posible?

Llamar al procedimiento almacenado (base de datos firebird) con php PDO

Tengo algunos procedimientos almacenados en una base de datos de Firebird. Ahora quiero llamarlos con PHP. SP tiene un código de suspensión y un valor de retorno y el SP necesita algunos parámetros de entrada … ¿Alguien puede ayudarme …

¿Por qué PHP no ve el controlador MySQL PDO de MAMP?

Fuera de la caja, solo veo sqlite bajo los controladores PDO de phpinfo() . Vi que la carpeta de extensiones es correcta y tiene pdo_mysql.so . Mi php.ini tiene: extension=pdo_mysql.so No estoy seguro de por qué PHP solo registra el único controlador. Mientras tanto, sé que el servidor MySQL está funcionando bien a través de […]

Uso de PHP PDO con Firebird INSERT … DEVOLUCIÓN / PROCEDIMIENTO ALMACENADO sin SUSPENDER

Tengo un código PHP que ejecuta PDOStatement e intenta recuperar los datos devueltos: $this->pdoStatement->execute(); $this->pdoStatement->fetch(); El SQL de la instrucción PDO es: INSERT INTO CONTRACTS (contract_no) VALUES (10010) RETURNING contract_no Pero el procedimiento almacenado sin cláusula de suspensión también puede estar aquí. El problema es que la secuencia mencionada de comandos PHP PDO devuelve el […]

¿Qué pasa con la conexión PDO?

Posible duplicado de esto Estoy conectando el DB usando el PDO. $DBH = new PDO(‘mysql:host=localhost;dbname=name’,’dbusername’,’dbpassword’); Esto no está funcionando aquí. Estoy recibiendo el error SQLSTATE[HY000] [2002] Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2) Pero cualquiera sea la conexión que ya hayamos hecho en mysql_connect, está funcionando bien. ¿Podrían ayudarme por favor?

Función Smarty Object con asociación asociativa inesperada “=>”, se esperaba una de: “”, “”, “)” ‘

Tengo un problema con Smarty al pasar un objeto PDO a Smarty, simplemente no me gusta => . ¿Hay algún truco para solucionar este problema? Aquí está el error: {assign var=’brgdatas’ value=”{$brgObj->fetchOneBrg(array(‘id’=>{$ststres[ststval].to_id}’))}”}” – Unexpected “=>”, expected one of: “”,”” , “) Aquí está el código con el que estoy trabajando: {section name=ststval loop=$ststres} {if $ststres[ststval].type […]

“No se pueden ejecutar consultas mientras otras consultas no almacenadas están activas” error en el bucle

Lo siento por hacer esta pregunta. He leído mucho, pero nunca encontré una solución que pudiera implementar con éxito. Todos los consejos y trucos que he encontrado han sido inútiles para mí. Tengo una gran matriz asociativa con datos que quiero insertar en una base de datos mysql usando un procedimiento almacenado con PDO. $data_arr […]

¿Cómo pasar la conexión de BD a otra clase?

Actualmente estoy tratando de pasar una conexión de base de la siguiente manera: class Test { public $user; public $db; function __construct() { // connect to database try { $this->db = new PDO(‘mysql:host=’.DB_HOST.’;dbname=’.DB_DATABASE.”, DB_USERNAME, DB_PASSWORD); $this->db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); } catch(PDOException $err) { die($err->getMessage()); } $this->user = new User($this->db); } } class User { public $db; function […]

Hacer cumplir la inserción de registros en múltiples tablas

Tengo dos tablas parent e child . Me gustaría insertar un registro en ambas tablas solo si la consulta tiene éxito para ambos. Lo ideal es que la base de datos haga cumplir la integridad, sin embargo, hacerlo de esta manera sería aceptable si fuera necesario. Potencialmente, podría hacer algo como lo siguiente, sin embargo, […]

¿Es posible usar MySQLi y PDO?

¿Es posible usar MySQLi y PDO? Por ejemplo, para insertar datos usando MySQLi y luego seleccionar y trabajar con él usando PDO en otra parte del proyecto. Tengo un montón de código de inserción / actualización en MySQLi, pero decidí cambiar a PDO?