No soy un experto, pero uso PHP para conectarme a una base de datos MySQL.
El front-end de una aplicación AngularJS puede ser manejado por HTML, CSS y Javascript (angular). Para colocar datos y extraer datos de un db MySQL, se necesita PHP.
Por ejemplo:
- ¿Las personas se están alejando de PHP? ¿Por qué?
- Estoy buscando un sistema de transferencia de archivos confiable que pueda alojar yo mismo. Alguien recomienda goFileTransfer.com. ¿Alguien lo usó?
- Me gustaría desarrollar juegos móviles basados en la web. ¿Qué idiomas / motores son los más adecuados para esto?
- Mi jefe está tratando de convertirme en gerente de proyecto de un desarrollador web debido a mi buen historial de comunicación con los clientes. ¿Cuáles podrían ser las consecuencias positivas o negativas?
- Aprendí los conceptos básicos del desarrollo de back-end utilizando Node.js y Express como marco. ¿Cómo puedo aprender a escribir un código seguro y escalable?
En su archivo angularjs …
// IndexController maneja la vista de índice.
myApp.controller (‘IndexController’, función ($ scope, $ http) {
$ scope.login = function (persona) {
$ http.post (“http: //localhost/myApp/database/getUserView.php”, persona) .success (función (persona) {
$ scope.response = persona;
}). error (function (err) {
console.log (‘Error:’ + err);
});
} //$scope.login
}); //myApp.controller ()
En su archivo getUserView.php …
<? php
// configurar las variables de conexión
$ db_name = ‘myDatabaseName’;
$ hostname = ‘localhost’;
$ username = ‘myUserName’;
$ contraseña = ‘mysupersecretpassword’;
// conéctate a tu mysql db
tratar {
$ mysqli = new PDO (“mysql: host = $ hostname; dbname = $ db_name; charset = utf8”, $ username, $ password, array (PDO :: ATTR_EMULATE_PREPARES => false, PDO :: ATTR_ERRMODE => PDO :: ERRMODE_EXCEPTION ));
// El valor impreso aparecerá como parte de la respuesta.
// imprime “¡Conexión establecida!”;
}
catch (PDOException $ e) {
echo $ e-> getMessage ();
}
// ¡La siguiente línea extrae los datos de la publicación del remitente !!!!!!! Esta línea es la forma en que sus datos llegan del formulario al archivo php. Aunque está escrito como “contenido de obtención de archivos”, realmente no hay ningún archivo. Los datos se envían desde $ http.post.
$ _POST = json_decode (file_get_contents (‘php: // input’), verdadero);
// buscando valores en blanco.
if (empty ($ _ POST [’emailAddress’])) {$ errors [’emailAddress’] = ‘se requiere emailAddress.’;}
if (empty ($ _ POST [‘password’])) {$ errors [‘password’] = ‘se requiere contraseña’;}
// Ahora puede asignar nuevas variables basadas en los datos POST.
$ email = $ _POST [’emailAddress’];
$ contraseña = $ _POST [‘contraseña’];
$ sql = “SELECCIONAR pid, nombre, apellido, dirección de correo electrónico, escriba FROM persona DONDE dirección de correo electrónico = ‘$ correo electrónico’ Y contraseña = ‘$ contraseña'”;
$ stmt = $ mysqli-> prepare ($ sql);
$ stmt-> execute ();
$ resultado = $ stmt-> fetchAll (PDO :: FETCH_ASSOC);
$ json = json_encode ($ resultado);
// Enviar los datos de nuevo a la persona que llama, es decir, su archivo angularjs que llamó al archivo php. Esto se devolverá a $ http.post () como respuesta
echo “‘$ json'”;
?>