Getarray与MySql数据库返回错误的数组格式

时间:2017-01-30 19:07:32

标签: javascript php mysql json adodb

我一直在使用Adodb库的ajax调用来制作动态网页内容,但我不知道为什么它不起作用。这是我的代码:

HTML

<div class="row">
    <div class="input-field col s12 m6">
        <input type="text" onblur="getcedula()" class="validate" id="cedula" name="cedula" value="">
        <label>Cedula </label>
    </div>                       
</div>

JS

function getcedula()
{   
    if($("#cedula").val().length<7){
        alert('La cedula debería contener almenos 7 digitos')
    } else {
        $('#Evaluar').prop("disabled", false);
        find_by_cedula($("#cedula").val());
        alert('La cedula tiene 7 digitos')          
    }   
 }

JS功能:

function find_by_cedula(cedula) {
    $.ajax({
        dataType: "json",
        url: '../procesos/motor_funciones.php',
        type: 'post',
        data: {
        accion: 'buscar_cedula',
        cedula: cedula
    },
    async: true,
    success: function (data) {
        if (data) {
            alert('entro');             
        } else {
            alert('No hubo coincidencias con su busqueda');             
        }
    });
}

在我的php“motor_funciones.php”中:

case 'buscar_cedula':
    if(isset($_POST['cedula']))
     {
         $cedula = $_POST['cedula'];
     }
     $array  = $objFuncionario->buscar_datos($cedula);
     var_dump($array);              
     //echo json_encode($array);
     break;

并在我的数据库连接/查询中:

$query="SELECT  a.nombres nombre, a.apellidos apellido, a.fechanac f_nac, b.numerotel tlf, c.direccion direccion, a.sexo sexo, 
            d.edocivil edo_civil, a.licencia licencia, a.tsangre t_sangre, a.correo correo, a.experiencia experiencia, g.nhijos hijos,
            a.estatura estatura, a.peso peso, a.colorpiel piel, a.colorcabello cabello, a.coloriris iris, a.contextura contextura,
            a.rif rif, a.fechaing f_ingreso, h.rango rango, e.ubicacion ubicacion, f.tipopersonal personal
            FROM tdatospersonales a, ttelefonos b, tdireccion c, tedocivil d, TUbicacion e, ttipopersonal f, thijos g, trango h
            WHERE (a.cedula = '".$cedula."') AND ((a.cedula = b.cedula) AND (a.cedula = c.cedula)) AND ((g.codhijos = a.codhijos) 
            AND (h.codrango = a.codrango) AND (a.codubicacion = e.codubicacion) AND (a.codtipopersonal = f.codtipopersonal) 
            AND (d.codedocivil = a.codedocivil))";
    /*echo $query;
    break;*/
    $result = $this->conn->Execute($query);

    $datos = $result->GetArray();

        return $datos;

选择有效,因为如果我使用它,它会返回一行数据库,但是当我var_dump $ array时,它会告诉我:

https://scontent-mia1-2.xx.fbcdn.net/v/t34.0-12/16425574_10211366391172911_329247524_n.jpg?oh=8b8ff0323ec257b504f86c5a420b5c83&oe=58922E4E

并且它不允许我将其转换为json,我仍然不明白为什么。

0 个答案:

没有答案