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.

7
¿Son suficientes las declaraciones preparadas por PDO para evitar la inyección de SQL?
Digamos que tengo un código como este: $dbh = new PDO("blahblah"); $stmt = $dbh->prepare('SELECT * FROM users where username = :username'); $stmt->execute( array(':username' => $_REQUEST['username']) ); La documentación de PDO dice: No es necesario citar los parámetros para las declaraciones preparadas; el conductor lo maneja por usted. ¿Es eso realmente …





30
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 constantes …
292 php  mysql  pdo  lamp 


23
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 …
192 php  mysql  pdo 

10
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 => PDO::ERRMODE_EXCEPTION));
189 php  mysql  pdo 

8
¿Cuáles son las desventajas de usar una conexión persistente en PDO?
En PDO, una conexión se puede hacer persistente utilizando el PDO::ATTR_PERSISTENTatributo De acuerdo con el manual de php - Las conexiones persistentes no se cierran al final del script, pero se almacenan en caché y se reutilizan cuando otro script solicita una conexión con las mismas credenciales. El caché de …
181 php  pdo 

30
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 users_email_unique( email)) [PDOException] …

3
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 (LAST_INSERT_ID())"; Pero si quiero obtener la …
158 php  mysql  database  pdo 

22
PDO Prepared Inserta múltiples filas en una sola consulta
Actualmente estoy usando este tipo de SQL en MySQL para insertar varias filas de valores en una sola consulta: INSERT INTO `tbl` (`key1`,`key2`) VALUES ('r1v1','r1v2'),('r2v1','r2v2'),... En las lecturas de PDO, las declaraciones de uso preparadas deberían darme una mejor seguridad que las consultas estáticas. Por lo tanto, me gustaría saber …

18
¿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 …
140 php  sql  pdo 


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.