Comunidad de diseño web y desarrollo en internet online

query usando = ? para que

Citar            
MensajeEscrito el 14 Sep 2014 10:58 pm
Hola. Alguien me puede explicar que significa usar un sogno de interrogacion (?) al estar haciendo un query de este tipo

Select * ... etc WHERE .status = ? AND c.otro <= ETC...

No se como esto se use y que represente =? es separado = ?

Por comicSans

Claber

151 de clabLevel



 

chrome
Citar            
MensajeEscrito el 15 Sep 2014 05:15 pm

Se utiliza en consultas preparadas, trabajando con la extensión PDO, en donde el signo de interrogación (parámetro de sustitución posicional) representa a una variable que se indicará más adelante, por ejemplo (tomado del manual oficial):

Código PHP :

<?php
$sentencia = $gbd->prepare("INSERT INTO REGISTRY (name, value) VALUES (?, ?)");
$sentencia->bindParam(1, $nombre);
$sentencia->bindParam(2, $valor);

// insertar una fila
$nombre = 'uno';
$valor = 1;
$sentencia->execute();

// insertar otra fila con diferentes valores
$nombre = 'dos';
$valor = 2;
$sentencia->execute();
?>


Como ves, en la sentencia hay dos signos de interrogación, más abajo, mediante el método bindParam, asigno a las variables y, líneas más abajo, asigno a estas últimas los valores respectivos.

Si aún tienes dudas, consulta el manual.

Saludos

Por Alexis88

21 de clabLevel



Genero:Masculino  

Web developer

chrome
Citar            
MensajeEscrito el 16 Sep 2014 01:12 am
Excelente... ouch! me quede en el mundo de consuktas mysql connnect y hay un montonal de PDO que leer, Gracias por el link y por la explicacion

Por comicSans

Claber

151 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.