Nunca te va a responder la consulta
Código:
SELECT Nombre, Apellido, FROM datos;
Si le dejas detrás del campo Apellido una coma. MySQL y cualquier otro RDBMS se queda esperando que haya un campo más, ya que la coma indica separación de campos.
No veo que estés controlando la captura de errores en la ejecución de a sentencia (sí en la creación del enlace), por lo que no estás recibiendo la respuesta de lo que pasa.
Nota Bene:
Este es un foro centrado en el SQL, puntualmente en el motor RDBMS de MySQL, por lo que te aconsejo que no pongas código PHP o HTML, sino SQL. Es en alguna forma como poner francés en un foro de alemán. Que lo entiendan no quiere decir que corresponda hacerlo. Para eso existe el foro de PHP.
En esencia, el problema es que, además, es mucho más fácil ver el problema del SQL cuando no ponés códigos de otros lenguajes, porque no tenemos que adivinar el contenido de variables, o andar reconstruyendo la sintaxis de la sentencia, que muchas veces se pone repartida entre diferentes partes encadenadas.
El código SQL es siempre más simple, y como consecuencia, los errores son más visibles.