Preguntas etiquetadas con pdo

PDO (PHP Data Objects) es una capa (interfaz) de abstracción de acceso a datos para PHP. Funciona con la mayoría de los sistemas de bases de datos.

292
PDOException "no se pudo encontrar el controlador"

Acabo de instalar Debian Lenny con Apache, MySQL y PHP y estoy recibiendo una PDOException could not find driver . Esta es la línea de código específica a la que se refiere: $dbh = new PDO('mysql:host=' . DB_HOST . ';dbname=' . DB_NAME, DB_USER, DB_PASS) DB_HOST, DB_NAME, DB_USER, Y DB_PASSson...

192
Recuento de filas con DOP

Hay muchas declaraciones en conflicto alrededor. ¿Cuál es la mejor manera de contar filas usando PDO en PHP? Antes de usar PDO, simplemente usémysql_num_rows . fetchAll es algo que no querré porque a veces puedo estar tratando con grandes conjuntos de datos, por lo que no es bueno para mi...

189
PHP PDO: charset, establecer nombres?

Tenía esto anteriormente en mi conexión normal mysql_ *: mysql_set_charset("utf8",$link); mysql_query("SET NAMES 'UTF8'"); ¿Lo necesito para la DOP? ¿Y dónde debería tenerlo? $connect = new PDO("mysql:host=$host;dbname=$db", $user, $pass, array(PDO::ATTR_ERRMODE =>

178
Error de migración de Laravel: Error de sintaxis o infracción de acceso: 1071 La clave especificada era demasiado larga; la longitud máxima de la clave es de 767 bytes

Error de migración en Laravel 5.4 con php artisan make:auth [Illuminate \ Database \ QueryException] SQLSTATE [42000]: Error de sintaxis o infracción de acceso: 1071 La clave especificada era demasiado larga; la longitud máxima de la clave es de 767 bytes (SQL: alter tabl e usersadd unique...

158
PDO obtener la última identificación insertada

Tengo una consulta y quiero insertar el último ID. El ID de campo es la clave principal y el incremento automático. Sé que tengo que usar esta declaración: LAST_INSERT_ID() Esa declaración funciona con una consulta como esta: $query = "INSERT INTO `cell-place` (ID) VALUES...

140
¿Cómo depurar consultas de bases de datos PDO?

Antes de pasar a PDO, creé consultas SQL en PHP concatenando cadenas. Si recibí un error de sintaxis de la base de datos, podría hacerme eco de la cadena de consulta SQL final, probarlo yo mismo en la base de datos y ajustarlo hasta que solucione el error, luego volver a colocarlo en el...

129
Consulta de PDO vs ejecutar

¿Ambos hacen lo mismo, pero de manera diferente? ¿Hay alguna diferencia además de usar prepareentre $sth = $db->query("SELECT * FROM table"); $result = $sth->fetchAll(); y $sth = $db->prepare("SELECT * FROM table"); $sth->execute(); $result =

120
Conexión de cierre PDO

Solo una pregunta bastante simple con respecto a PDO en comparación con MySQLi. Con MySQLi, para cerrar la conexión puede hacer: $this->connection->close(); Sin embargo, con PDO, indica que abre la conexión usando: $this->connection = new PDO(); pero para cerrar la conexión que la...

117
PDO MySQL: ¿Usa PDO :: ATTR_EMULATE_PREPARES o no?

Esto es lo que he leído hasta ahora PDO::ATTR_EMULATE_PREPARES: La emulación de preparación de PDO es mejor para el rendimiento, ya que la preparación nativa de MySQL evita la caché de consultas . La preparación nativa de MySQL es mejor para la seguridad (evitando la inyección de SQL) . La...