2017-12-16 6 views
0

Ich habe eine Firebase-Datenbank, die sowohl mit einer mobilen App als auch mit einer Web-App verknüpft ist. Ich arbeite an der Web-App und ich bin gut mit PHP und AJAX, also würde ich gerne wissen, ob es sowieso eine Firebase-Datenbank mit PHP und AJAX gibt, oder ob es eine Möglichkeit gibt, sie mit einer SQL-Datenbank zu verbinden.Wie verwende ich die Firebase-Datenbank mit PHP und AJAX?

+1

Firebase ist eine Cloud-basierte NoSQL-Datenbank. Die Verbindung mit einer SQL-Datenbank wäre für mich nicht sinnvoll. Ich persönlich sehe Firebase als eine Möglichkeit, einfache Daten zu speichern, die nicht notwendigerweise miteinander in Beziehung stehen. Firebase kann auch Authentifizierung und andere Funktionen bereitstellen, daher sehe ich es als eine Lösung für Leute, die für eine Lightweight-App kodieren (als Alternative zum Ausführen eines eigenen Backends mit einem traditionellen RDBC). Können Sie mehr Informationen dazu liefern, was Sie erreichen wollen aus dem "Verbinden" der beiden? – JoSSte

Antwort

0

Sie können Firebase JS SDK über die JavaScript-Seite Ihrer Webanwendung verwenden.
Zum Beispiel können Sie ein Objekt aus der Datenbank (Realtime oder Firestor) erhalten, eine ID von Ihrem PHP-Code zur Verfügung gestellt mit:

  • den Wert von JS Variable mit PHP gesetzt:
var itemid = <?php echo $user->itemid ?> 
  • Verwendung dieses JS var das "item" von Firebase-Objekt zu erhalten:
// i.e. read once from Realtime Database 
firebase.database().ref('items/' + itemid).once('value') 
    .then(snapshot => { 
    var item = snapshot.val(); 
    }) 
    .catch(error => console.log(error.code)); 

// i.e. read once from Firestore 
firebase.firestore().collection('items').doc(itemid).get() 
    .then(doc => { 
    var item = doc.exists ? doc.data() : null; 
    }) 
    .catch(error => console.log(error)); 
Verwandte Themen