How to Connect an iOS App to a MySQL Database (Step by Step) – Part 6

Xcode Project Code:

In this video series, I’ll show you how to connect an iPhone app to MySQL. We’ll go through it step by step starting from the beginning.

You’ll learn how to:
– Sign up for web hosting
– Create a new MySQL database
– Set up a MySQL database user
– Set access permission for that user
– Create a PHP web service to access the data
– Create an iOS app with a tableview, multiple screens and a map
– Access the PHP web service via the app to download the data from your MySQL database.

This is a video version of the tutorial here:

The Best Way to Connect Your iOS App to MySQL Database (4 Steps) ^(

For more tutorials on how to build iPhone apps, make sure you subscribe and visit my site where you’ll find a community of like minded learners! Learning something new is always more fun with other people!


Get a customized roadmap for your app and start building it in 7 days:

CodeWithChris is dedicated to teaching beginners and non-programmers all about building iOS apps. On the site, you’ll find a ton of free resources and tutorials to aid you on your journey to learn iOS development. Many people have successfully picked up Swift 3, Xcode 8 and app building from my course and materials!

Intro & Outro music
“Heartbreaker” by Jahzzar (


  • CodeWithChris

    QOTD ⚡Do you prefer using table views or collection views? Let me know below!👇 Kick start your own app with my free 7 Day App Action Plan ➡️

  • Jorge Oviedo

    Hi Chris I love your videos, but I need your help. What is going on with my PHP File that when I run it, show a blank Page and not showing the data from my MySQL

  • Richard Westmoreland

    Hi Chris! Thanks so much for this playlist. I'm trying to get my SQL data into UILabels. Is there a way to "refresh" a UILabel once the data is loaded…something similar to tableView.reloadData()?

  • hotmandead1

    Incase anyone got a purple warning on the tableview.reload data here is the fix

    //Items that came back from the HomeModel
    func itemsDownloaded(locations: [Location]) {
    self.locations = locations
    DispatchQueue.main.async {


  • Keyshawn Johnson

    hey chris I've been having problems with trying to find which function i should replace "func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {" with if I'm developing with macosx instead of fox, can you help?

  • CodeCreative

    hi chris great tutorial. considering buying your course. is it possible to send data to the database and update data in the database as well as retrieve ?

  • Oscar Alcaraz

    Hi, I have one question, I wanna do a login, for example if the user exists, I need another view controller to be showing the data from the user? Or I can do that on the same view of the login?

Leave a Reply

Your email address will not be published. Required fields are marked *