PHP - Como puedo enviar un array como parametro PDO

 
Vista:
Imágen de perfil de Jonathan
Val: 7
Ha aumentado su posición en 791 puestos en PHP (en relación al último mes)
Gráfica de PHP

Como puedo enviar un array como parametro PDO

Publicado por Jonathan (1 intervención) el 20/06/2021 04:44:41
Saludos a todos, espero me puedan ayudar.
estoy tratando de enviar un array por medio de un parámetro PDO una función que en la base de datos recibe un array pero el pdo no me esta dejando pasar el array directo a la función, la función en el gestor de la base de datos funciona correctamente pero desde el pdo no puedo enviar el array.

Aqui estoy mostrando como lo estoy tratando de realizar, cualquier ayuda sera bien recibida.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
static public function MdlIngresarUsuario($datos)
		{
			//$datos es un array
			if($datos != null){
				$est = true;
				$stmt = Conexion::conectar()->prepare("SELECT setups.ins_usuario(?)");
			    $stmt->bindParam(1, $datos, PDO::PARAM_STR);
			    $rs = $stmt->execute();
			    $rows = $stmt->fetchAll(PDO::FETCH_ASSOC);
				if($rs == "OK"){
					return "OK";
				}
			}
			$stmt -> close();
			$stmt = null;
		}

Aquí debajo dejo el codigo que funciona en la base de datos:
1
SELECT setups.ins_usuario(miArray)
Claro está que miArray esta declarado como tal y el mismo funciona
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Mauro
Val: 2.761
Oro
Ha aumentado 1 puesto en PHP (en relación al último mes)
Gráfica de PHP

Como puedo enviar un array como parametro PDO

Publicado por Mauro (1036 intervenciones) el 21/06/2021 15:51:03
Hola Jonathan:

Nota que estás usando PDO::PARAM_STR cuando en realidad lo que estás queriendo enviar es un arreglo... en todo caso deberías primero transformar tu arreglo en un string para utilizarlo así, puedes probar con un implode aunque no estoy seguro de que vaya a funcionar ya que tu función sql espera recibir un arreglo...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar