Preguntas con la etiqueta [pdo]

Lista pdo preguntas

Error de migración en Laravel 5.4 conphp 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

Tengo una función auxiliar muy simple para producir una declaración SET para el uso tradicional del controlador MySQL simple: function dbSet($fields) { $set=''; foreach ($fields as $field) { if (isset($_POST[$field]))

En PHP con PDO, ¿qué caracteres estamos limitados a usar? Intenté buscar en la documentación y en línea, pero fue en vano. Encontré una publicación en la que un usuario

¿Hay alguna manera de ejecutar la cadena SQL sin formato al llamar a PDOStatement::execute() en una declaración preparada? Para fines de depuración, esto sería extremadamente útil.

Estoy editando mi script de búsqueda después de leer sobre ataques de inyección SQL . Estoy intentando obtener la misma funcionalidad de mi script usando PDO en lugar de una

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 DOP dice:

Estoy usando PDO y MySQL, por alguna razón, cuando obtengo valores de la base de datos que son de tipo int, PDOStatement devuelve una representación de cadena del número y

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 sobre PDO,

Estoy buscando obtener el recuento de filas para verificar si el mismo correo electrónico ya está en la base de datos o no. Probé un par de mecanismos pero no

Parece que no recibo ningún mensaje de error de PDO: #$dbh->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING ); try { $sth = $dbh->prepare('@$%T$!!!'); print_r($sth); print_r($dbh->errorInfo()); } catch (PDOException $e) { echo $e->getMessage(); } Sólo

Estoy tratando de hacer la vida un poco más fácil para las llamadas repetidas a la base de datos con una función que (en teoría) debería permitirme vincular parámetros usando

Tenía esto anteriormente en mi conexión mysql_* normal: 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));

Sé que PDO no admite la ejecución de múltiples consultas en una sola declaración. Estuve buscando en Google y encontré algunas publicaciones que hablaban sobre PDO_MYSQL y PDO_MYSQLND. PDO_MySQL es

¿Qué es esto? Esta es una lista de preguntas frecuentes sobre objetos de datos PHP. ¿Por qué es esto? Como PDO tiene algunas características desconocidas para un usuario habitual de

¿ Cuál es la diferencia entre PDOStatement::bindParam()y PDOStatement::bindValue()?