Esta é uma pesquisa longa e verdadeira?

Após muitos testes, consigo manter uma conexão contínua com o banco de dados. Agora codifique keet cheking e mostre as mensagens, se houver novas no banco de dados.

Revisão de Plz e digase houver verdadeira técnica de pesquisa longa usada neste código? Se não for, então plz sugerir, onde eu estou errado (desviando de longa pesquisa) e como isso pode ser feito uma pesquisa longa e verdadeira.

Atualmente, estou recebendo esses erros. No entanto, ele mantém a conexão contínua com o banco de dados.

cada vez, apenas uma mensagem é puxada em vez de todas.(Eu usei cada loop, mas ele pára a longa pesquisa)

Após cada 10/15 segundos, os erros de token aparecem (Analisar erroe (erro de sintaxe = token inesperado)).

var last_msg_id = 2;

function load_msgs() {
$.ajax({
type:"Post",
url:"getdata.php",
data:{
    last_msg_id:last_msg_id
},
dataType:"json",
async:true,
cache:false,
success:function(data) {
    var json = data;
    $("#commidwin").append(json['msg']);
    last_msg_id = json["last_msg_id_db"];
    setTimeout("load_msgs()", 1000);
},
error:function(XMLhttprequest, textstatus, errorthrown) {
    alert("error:" + textstatus + "(" + errorthrown + ")");
    setTimeout("load_msgs()", 15000);
}




});
}

Php está aqui

 $last_msg_id=$_POST['last_msg_id'];
$last_msg_id_db=1;

while($last_msg_id>$last_msg_id_db){
    usleep(10000);
    clearstatcache();

    $sql=mysqli_query($db3->connection,"SELECT * FROM chat_com where id>'$last_msg_id' ORDER by id ASC");

    $sql_m=mysqli_query($db3->connection,"SELECT max(id) as maxid  FROM chat_com");
    $row_m=mysqli_fetch_array($sql_m);
    $last_msg_id_db=$row_m['maxid'];

    while($row=mysqli_fetch_array($sql)){
        $textt=$row['mesg'];

        $last_msg_id_db=$last_msg_id_db;
        $response=array();
        $response['msg']=$textt;
        $response['last_msg_id_db']=$last_msg_id_db;
    }
}

echo json_encode($response);

questionAnswers(1)

yourAnswerToTheQuestion