Articles of pdo

php, mysql: demasiadas conexiones a la base de datos de error

Buen día a todos. Tengo un error extraño. He creado un chat que funciona así: preguntas / respuestas se insertan en un db cada 2 segundos se envía una solicitud ajax a un script php que busca las nuevas preguntas / respuestas Funcionó bien hasta hoy cuando recibí este error: Uncaught exception ‘PDOException’ with message […]

La forma en que funciona la consulta parametrizada de DOP.

POR FAVOR LEA LA PREGUNTA CUIDADOSAMENTE. No es usual tonto “mi código no funciona!” pregunta. Cuando ejecuto este código con error intencionado try { $sth = $dbh->prepare(“SELECT id FROM users WHERE name INN(?,?) “); $sth->execute(array(“I’m”,”d’Artagnan”)); } catch (PDOException $e) { echo $e->getMessage(); } Me sale este mensaje de error Tiene un error en su syntax […]

¿Es necesario cerrar las conexiones PDO?

Noté que no hay una función de cierre para PDO. ¿Debo cerrar la conexión o es innecesario para PDO?

SQLite3 / PDO – No existe tal tabla aunque existe

Tengo un problema con una base de datos SQLite3 a la que puedo acceder con el comando sqlite3 o con el administrador de base de datos incorporado PHPStorm pero la aplicación en la que estoy trabajando no encuentra las tablas en ella. Se conecta correctamente a la base de datos que parece. Esta línea de […]

¿Cómo recuperar la identificación de la última fila insertada cuando se usa PDO en PHP?

Ejemplo: inserto una fila en la base de datos con esto, utilizando el PDO integrado en PHP: $sql = “INSERT INTO mytable (name, ok) VALUES (‘john’, ‘1’)”; $this->dbh->exec($sql); Necesito la identificación de esa fila. ¿Cómo podría conseguir eso?

Declaración preparada de la DOP de PHP: ¿puedo usar un marcador de posición varias veces?

Me gustaría realizar la siguiente consulta: SELECCIONAR *, (SELECCIONAR CUENTA (*) DESDE `tab2` DONDE` parent` = : id ) AS `sum` DESDE `tab1` WHERE `id` = : id Como puede ver :id marcador de posición :id apareció dos veces en la consulta. Así que si quisiera intentar ejecutar esta statement con: $q->execute([‘id’=>$row_id]); Estoy recibiendo el […]

PHP / DOP / MySQL: la inserción en MEDIUMBLOB almacena datos erróneos

Tengo una aplicación web PHP simple que acepta imágenes de icons a través de la carga de archivos y las almacena en una columna MEDIUMBLOB. En mi máquina (Windows) más dos servidores Linux, esto funciona bien. En un tercer servidor Linux, la imagen insertada está dañada: no se puede leer después de un SELECCIONAR, y […]

Mejores prácticas para el manejo de errores usando DOP

Problema: Encontrar las mejores prácticas para el manejo de errores utilizando DOP. Las opciones que he encontrado en sitios web, SO, libros, etc. Un gran número de sitios web dicen que debería repetir sus mensajes de error en su bloque catch . Un gran número de usuarios en SO dice que nunca debe repetir mensajes […]

La lista de valores de inserción no coincide con la lista de columnas: 1136 El recuento de columnas no coincide con el recuento de valores

Tengo este código de inserción PHP-MySQL: $sqlTeeth = “INSERT INTO teeth (id_logged, patient_id, one, two, three, four, five, six, seven, eight, nine, ten, eleven, twelve, thirteen, fourteen, fifteen, sixteen, seventeen, eightteen, nineteen, twenty, twone, twtwo, twthree, twfour, twfive, twsix, twseven, tweight, twnine, thirty, thone, thtwo, date_now) VALUES (:id_logged, :patient_id, :one, :two, :three, :four, :five, :six, […]

Formato adecuado para consultas DOP y MySQL IN / NOT IN

Por razones que deberían ser obvias, este es un asesinato para buscar … ¿Cómo hago esto en DOP: SELECT thing FROM things WHERE thing_uid IN ( … ) Mi caso de uso particular es una cadena creada explotando una matriz tomada de un formulario con varias docenas de casillas de verificación. En MySQL estándar esto […]