我正在尝试制作一个动态选择函数,该函数在json中返回结果。当我调用该函数时,脚本不起作用。
function SelectDevuelvoArray($cadena_conexion, $columnas, $tabla, $condicion, $limite){
$consulta = mysqli_query($cadena_conexion, "SELECT {$columnas} FROM {$tabla} WHERE {$condicion} LIMIT {$limite}")or die(mysql_error());
while($resultado = mysqli_fetch_array($consulta)) {
$RecolectorDeResultados[] = $resultado;
}
if(isset($RecolectorDeResultados))
{
return json_encode($RecolectorDeResultados);
}else{
return "Codigo de error".mysqli_errno($cadena_conexion);
}
}
当我调用函数时:
$a = $_POST['a'];
$b = $_POST['b'];
$resultado = SelectDevuelvoArray(_conex(), '*', 'tabla', 'fecha BETWEEN {$a} AND {$b}', 20);
echo $resultado;
_conex()
是一个返回mysqli_connect的函数
答案 0 :(得分:-1)
我正在尝试您的代码,对我来说很有效。但是,如果我输入了错误的查询(例如表名,列名),那么条件将为空。
因此,您可以在使用动态功能之前尝试输入的查询,也可以删除或死掉(mysql_error())以显示错误