如何解决动态php查询?

时间:2019-04-17 17:34:32

标签: php sql

我正在尝试制作一个动态选择函数,该函数在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的函数

1 个答案:

答案 0 :(得分:-1)

我正在尝试您的代码,对我来说很有效。但是,如果我输入了错误的查询(例如表名,列名),那么条件将为空。

因此,您可以在使用动态功能之前尝试输入的查询,也可以删除或死掉(mysql_error())以显示错误