Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

पार्स को बाहरी डेटाबेस से कनेक्ट करें?

यदि आपका मतलब सामान्य MySQL कनेक्टर जैसा कुछ है, तो प्रतिक्रिया नहीं है, आप नहीं कर सकते। अभी, पार्स और संबंध में कुछ और बनाने का एकमात्र तरीका, से और पार्स से पूछताछ करना है। स्पष्ट होना:

  • यदि आप पार्स से मूल्य प्राप्त करना चाहते हैं, जो कि MySQL में संग्रहीत है, तो आपको अपनी PHP वेबसाइट (और आपके द्वारा कार्यान्वित) पर संग्रहीत एक विशिष्ट PHP मॉड्यूल के लिए http अनुरोध का उपयोग करना होगा जो कुछ पैरामीटर की अपेक्षा करता है, और परिणाम को एक में वापस कर देता है विशिष्ट तरीके से, सामान्य रूप से जोंस प्रारूप में, http हैडर एप्लिकेशन/जेसन का भी उपयोग करते हुए।

  • यदि आप PHP से एक मान प्राप्त करना चाहते हैं, जो कि पार्स डीबी पर संग्रहीत है, तो आप पार्स वेबसाइट ( parse.com/docs/rest/guide/">https://parse.com/docs/rest/guide/ ), या केवल php sdk ( https://github.com/ParsePlatform/parse- का उपयोग करके php-sdk ) पार्स वेबहुक पर भी एक नज़र डालें।

जो मैंने समझा, आपके पास पहले से ही एक काम कर रही वेब सेवा है, इसलिए ऐसा करने से, आप अपने सर्वर पर MySQL पर संग्रहीत संसाधनों को अपने क्लाइंट को पार्स के माध्यम से प्रॉक्सी करेंगे। दूसरे शब्दों में आपको प्रत्येक प्रकार की जानकारी के लिए एक पार्स क्लाउड फ़ंक्शन बनाना चाहिए जिसे आप पार्स एसडीके (आईओएस या एंड्रॉइड के लिए) और एक अन्य पार्स कोलड फ़ंक्शन का उपयोग करके अपने डिवाइस पर किए जाने वाले प्रत्येक क्रिया के लिए क्लाइंट पर पुनर्प्राप्त करना चाहते हैं और आप सहेजना चाहते हैं अपने mysql डीबी पर, हमेशा पार्स सिस्टम के माध्यम से।

मेरी व्यक्तिगत राय, मैसकल पर बने रहना है, विशेष रूप से क्योंकि पार्स पर हमारे पास अभी भी प्रश्नों पर बहुत सी सीमाएं हैं (कोई समूह नहीं, कोई विशिष्ट, क्वेरी टाइमआउट इत्यादि नहीं), जबकि पुश के लिए वास्तव में एक अच्छी सेवा प्रतीत होती है अधिसूचना। वैसे भी यह सब आपके सॉफ्टवेयर की जटिलता पर निर्भर करता है और जैसा कि मैंने कहा, यह सिर्फ मेरी राय है।

[संपादित करें]

यहाँ एक उदाहरण:

पार्स क्लाउड कोड में, आइए 'get_user_info' नामक क्लाउड फ़ंक्शन बनाते हैं

Parse.Cloud.define("get_user_info", 

function(request,response){

    // Parameters from client (iOS/Android app)
    var requestedUserId = request.params.user_id;

    // Calling beckend service for getting user information
    Parse.Cloud.httpRequest({
        method: "POST",        
        url: "https://www.yourPhpWebsite.com/getUser.php", /* This could be your url for the proper php module */
        body: { "php_param_user_id":requestedUserId }, /* Here you compose the body request for the http call, passing the php parameters and their values */
        success: function(httpResponse) {

        /* We expect that the php response is a Json string, using the header('application/json'), so: */
        var jsonResponse = JSON.parse(httpResponse.text);

        /* sample structure in jsonResponse: { "name":"Joe", "surname":"Banana", "birth_date":"01-02-1999" } */

        /* Do any additional stuff you need... */

        /* return the result to your iOS/Android client */
        return response.success( { "myRequestedUserInfo" : jsonResponse } );

        },
        error: function(httpResponse) {            
                return response.error({ "msg":"Unable to fetch this user", "code":123456 }); // sample error response            
        }
    });

});

नमूना 'getUser.php' मॉड्यूल हो सकता है

<?php

$expectedUserId = $_POST['php_param_user_id'];

// query your MySql db using passed user id
$query = "SELECT name,surname,birth_date FROM MyUserTable Where id = ".$expectedUserId;

// perform your query (the above one is just an example, would be better to use PDO and any other check, just to avoid SQL Injection)
// ...
// ..
// .

$resultQuery = row[0];

// sample json structure
$jsonResponseToParse = '{ "name":'.resultQuery["name"].', "surname":'.resultQuery["surname"].', "birth_date":'.resultQuery["birth_date"].' }';

header('application/json');

echo jsonResponseToParse;

exit();

?>

आशा है कि यह मदद करता है




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. कमांड लाइन इंटरफेस (सीएलआई) का उपयोग करके एक MySQL डेटाबेस कैसे बनाएं

  2. MySQL इनर जॉइन क्वेरी मल्टीपल टेबल्स

  3. MySQL नवीनतम टाइमस्टैम्प के आधार पर रिकॉर्ड्स के समूह का चयन करें

  4. स्प्रिंग डेटा समझ में नहीं आता @ कॉलम नाम

  5. MySQL समूह घंटे के अनुसार