PHP API for android using mysql





.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty{ height:90px;width:728px;box-sizing:border-box;
}







0















So, currently i am using firebase for storing my app data online,
I would like to create my own database,
so i was planning to get a 100gb bandwidth hosting plan with php and mysql (is that bandwidth enought) per download, my app downloads approximately 0.4MB of data (as per firebase).



So, to create the api, i just have to encode the mysql data into json and print it ? then my android app will read it and use it ? is this the best method ?



$sth = mysqli_query("SELECT ...");
$rows = array();
while($r = mysqli_fetch_assoc($sth)) {
$rows = $r;
}
print json_encode($rows);


or is there any other, more efficient method to do this ?










share|improve this question

























  • That makes sense to me.

    – Harvey Fletcher
    Nov 23 '18 at 8:49











  • is this the best method there is no best method, but it should work. (is that bandwidth enought) depends on how many users you will have, and how much data they will request. In other words - nobody knows

    – Vladyslav Matviienko
    Nov 23 '18 at 8:57











  • my data is 210kb, lets consider 400kb, 2000-4000 users per month, each user downloads 10 times lets say, that sums up to 15 gb i guess (considering higher end everywhere i guess)

    – Femn Dharamshi
    Nov 23 '18 at 16:51




















0















So, currently i am using firebase for storing my app data online,
I would like to create my own database,
so i was planning to get a 100gb bandwidth hosting plan with php and mysql (is that bandwidth enought) per download, my app downloads approximately 0.4MB of data (as per firebase).



So, to create the api, i just have to encode the mysql data into json and print it ? then my android app will read it and use it ? is this the best method ?



$sth = mysqli_query("SELECT ...");
$rows = array();
while($r = mysqli_fetch_assoc($sth)) {
$rows = $r;
}
print json_encode($rows);


or is there any other, more efficient method to do this ?










share|improve this question

























  • That makes sense to me.

    – Harvey Fletcher
    Nov 23 '18 at 8:49











  • is this the best method there is no best method, but it should work. (is that bandwidth enought) depends on how many users you will have, and how much data they will request. In other words - nobody knows

    – Vladyslav Matviienko
    Nov 23 '18 at 8:57











  • my data is 210kb, lets consider 400kb, 2000-4000 users per month, each user downloads 10 times lets say, that sums up to 15 gb i guess (considering higher end everywhere i guess)

    – Femn Dharamshi
    Nov 23 '18 at 16:51
















0












0








0








So, currently i am using firebase for storing my app data online,
I would like to create my own database,
so i was planning to get a 100gb bandwidth hosting plan with php and mysql (is that bandwidth enought) per download, my app downloads approximately 0.4MB of data (as per firebase).



So, to create the api, i just have to encode the mysql data into json and print it ? then my android app will read it and use it ? is this the best method ?



$sth = mysqli_query("SELECT ...");
$rows = array();
while($r = mysqli_fetch_assoc($sth)) {
$rows = $r;
}
print json_encode($rows);


or is there any other, more efficient method to do this ?










share|improve this question
















So, currently i am using firebase for storing my app data online,
I would like to create my own database,
so i was planning to get a 100gb bandwidth hosting plan with php and mysql (is that bandwidth enought) per download, my app downloads approximately 0.4MB of data (as per firebase).



So, to create the api, i just have to encode the mysql data into json and print it ? then my android app will read it and use it ? is this the best method ?



$sth = mysqli_query("SELECT ...");
$rows = array();
while($r = mysqli_fetch_assoc($sth)) {
$rows = $r;
}
print json_encode($rows);


or is there any other, more efficient method to do this ?







php android json






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 23 '18 at 8:00







Femn Dharamshi

















asked Nov 23 '18 at 7:45









Femn DharamshiFemn Dharamshi

65213




65213













  • That makes sense to me.

    – Harvey Fletcher
    Nov 23 '18 at 8:49











  • is this the best method there is no best method, but it should work. (is that bandwidth enought) depends on how many users you will have, and how much data they will request. In other words - nobody knows

    – Vladyslav Matviienko
    Nov 23 '18 at 8:57











  • my data is 210kb, lets consider 400kb, 2000-4000 users per month, each user downloads 10 times lets say, that sums up to 15 gb i guess (considering higher end everywhere i guess)

    – Femn Dharamshi
    Nov 23 '18 at 16:51





















  • That makes sense to me.

    – Harvey Fletcher
    Nov 23 '18 at 8:49











  • is this the best method there is no best method, but it should work. (is that bandwidth enought) depends on how many users you will have, and how much data they will request. In other words - nobody knows

    – Vladyslav Matviienko
    Nov 23 '18 at 8:57











  • my data is 210kb, lets consider 400kb, 2000-4000 users per month, each user downloads 10 times lets say, that sums up to 15 gb i guess (considering higher end everywhere i guess)

    – Femn Dharamshi
    Nov 23 '18 at 16:51



















That makes sense to me.

– Harvey Fletcher
Nov 23 '18 at 8:49





That makes sense to me.

– Harvey Fletcher
Nov 23 '18 at 8:49













is this the best method there is no best method, but it should work. (is that bandwidth enought) depends on how many users you will have, and how much data they will request. In other words - nobody knows

– Vladyslav Matviienko
Nov 23 '18 at 8:57





is this the best method there is no best method, but it should work. (is that bandwidth enought) depends on how many users you will have, and how much data they will request. In other words - nobody knows

– Vladyslav Matviienko
Nov 23 '18 at 8:57













my data is 210kb, lets consider 400kb, 2000-4000 users per month, each user downloads 10 times lets say, that sums up to 15 gb i guess (considering higher end everywhere i guess)

– Femn Dharamshi
Nov 23 '18 at 16:51







my data is 210kb, lets consider 400kb, 2000-4000 users per month, each user downloads 10 times lets say, that sums up to 15 gb i guess (considering higher end everywhere i guess)

– Femn Dharamshi
Nov 23 '18 at 16:51














1 Answer
1






active

oldest

votes


















1














Yes but you should send response code like 200,403 as well.
here is a similar question



How to write a REST API?






share|improve this answer
























    Your Answer






    StackExchange.ifUsing("editor", function () {
    StackExchange.using("externalEditor", function () {
    StackExchange.using("snippets", function () {
    StackExchange.snippets.init();
    });
    });
    }, "code-snippets");

    StackExchange.ready(function() {
    var channelOptions = {
    tags: "".split(" "),
    id: "1"
    };
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function() {
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled) {
    StackExchange.using("snippets", function() {
    createEditor();
    });
    }
    else {
    createEditor();
    }
    });

    function createEditor() {
    StackExchange.prepareEditor({
    heartbeatType: 'answer',
    autoActivateHeartbeat: false,
    convertImagesToLinks: true,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: 10,
    bindNavPrevention: true,
    postfix: "",
    imageUploader: {
    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
    allowUrls: true
    },
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    });


    }
    });














    draft saved

    draft discarded


















    StackExchange.ready(
    function () {
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53442538%2fphp-api-for-android-using-mysql%23new-answer', 'question_page');
    }
    );

    Post as a guest















    Required, but never shown

























    1 Answer
    1






    active

    oldest

    votes








    1 Answer
    1






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    1














    Yes but you should send response code like 200,403 as well.
    here is a similar question



    How to write a REST API?






    share|improve this answer




























      1














      Yes but you should send response code like 200,403 as well.
      here is a similar question



      How to write a REST API?






      share|improve this answer


























        1












        1








        1







        Yes but you should send response code like 200,403 as well.
        here is a similar question



        How to write a REST API?






        share|improve this answer













        Yes but you should send response code like 200,403 as well.
        here is a similar question



        How to write a REST API?







        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Nov 23 '18 at 8:54









        Ajit MauryaAjit Maurya

        4618




        4618
































            draft saved

            draft discarded




















































            Thanks for contributing an answer to Stack Overflow!


            • Please be sure to answer the question. Provide details and share your research!

            But avoid



            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.


            To learn more, see our tips on writing great answers.




            draft saved


            draft discarded














            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53442538%2fphp-api-for-android-using-mysql%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown





















































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown

































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown







            Popular posts from this blog

            Biblatex bibliography style without URLs when DOI exists (in Overleaf with Zotero bibliography)

            ComboBox Display Member on multiple fields

            Is it possible to collect Nectar points via Trainline?