Easy-to-follow video tutorials help you learn software, creative, and business skills.Become a member

Using the exercise files

From: Accessing Databases with Object-Oriented PHP

Video: Using the exercise files

If you're a subscriber to the lynda.com online training library, When changes are made to a file the version with end appended to the Chapter one offers an overview of database connection in PHP.

Using the exercise files

If you're a subscriber to the lynda.com online training library, you have access to the exercise files for this course. Just download them from the link on the course's page and unzip them to a convenient location. I've got them here on my desktop. The files are organized in folders corresponding to each chapter. Inside each chapter folder, there are separate folders for each video that uses exercise files. Sometimes the same file is used in several consecutive videos, but the folder relating to each video always contains the file in the state it needs to be in at the start of that video.

When changes are made to a file the version with end appended to the file name shows what the file looks like at the end of the video. Some folders also contain text files with snippets of code for you to copy and paste into the main file. Chapter one offers an overview of database connection in PHP. And describes two important features that lie at the heart of this course, prepared statements and transactions. The rest of the course is split into two halves; those are complete in themselves.

Chapters two, three, and four deal with PHP data objects, a database neutral abstraction layer that works with more than a dozen database systems. Chapters five, six, and seven are devoted to My SQL Improved, or My SQLI, which works only with My SQL or Maria DB. Both halfs use the same database tables and example.s I've avoided making direct comparisons between PDO and My SQLI.

So if you're interested in only one, you can focus on that without me constantly pointing out similarities and differences. If you're interested in both, you might like to hop between chapters. Chapters two and five cover roughly the same material, as do chapters three and six. Chapters four and seven focus on more advanced topics related to PDO and MySQLi respectively. In chapter eight, I briefly draw some comparisons between the two api's.

Because we're working with php, you'll need to copy these exercise files into your server root. I'm using a local testing server so I've copied them into a folder call OOPHP in my server's HT docs folder. So, they're here in ZAMP HT docs OOPHP. This includes folder, by the way, is not included in the exercise files. You create that yourself as part of the exercises. The example data is available in two formats, SQL Lite and MySQL.

The SQL Lite Data is in the SQL Lite folder, and is ready to use with chapters two, three and four. The MySQL data is in OOPHP.SQL, which is in the top level of the exercise files. Let's just go back to the Exercise files folder. Here it is oophp.sql. If you import this file into MySQL, it'll create a database called oophp and populated it with data. It also creates a user account called OOPHP with select, insert, update, and delete privileges on the OOPHP database only.

The account's password is lynda, all in lower case. So I'm going to use phpMyAdmin to import the data into mySQL. So here I'm in phpMyAdmin in the home page, I'll click the import tab at the top center, and then choose file. I need to go to my desktop and to the exercise files. There they are. And then oophp.sql, select that, open it and then just click Go at the bottom of the page in php my admin.

And this has created the OOPHP database and there inside are the four tables. The cars and makes tables contain details of used cars for sale. The names table contains a small selection of popular children's names and their meanings. And saving this contains some very simple data to be used to demonstrate transactions. The data and the structure is exactly the same as in the SQL light data file and you can use the MySQL data in all the exercise files, but the SQL light data works only with PDO.

So, those are the exercise files. Let's get on with the course.

Show transcript

This video is part of

Image for Accessing Databases with Object-Oriented PHP
Accessing Databases with Object-Oriented PHP

47 video lessons · 2049 viewers

David Powers
Author

 
Expand all | Collapse all
  1. 13m 33s
    1. Welcome
      1m 4s
    2. What you should know before watching this course
      2m 8s
    3. Using the exercise files
      4m 56s
    4. Setting SQLite permissions
      1m 11s
    5. A quick primer on using PHP objects
      4m 14s
  2. 10m 12s
    1. Overview of PHP database APIs
      4m 5s
    2. Using prepared statements
      4m 24s
    3. Using transactions
      1m 43s
  3. 48m 57s
    1. Creating a database source name
      2m 3s
    2. Connecting to a database with PDO
      7m 27s
    3. Looping directly over a SELECT query
      3m 49s
    4. Fetching a result set
      8m 3s
    5. Finding the number of results from a SELECT query
      7m 14s
    6. Checking if a SELECT query contains results
      3m 32s
    7. Executing simple non-SELECT queries
      6m 2s
    8. Getting error messages
      7m 17s
    9. Using the quote() method to sanitize user input
      3m 30s
  4. 39m 51s
    1. Binding input and output values
      2m 36s
    2. Using named parameters
      9m 51s
    3. Using question marks as anonymous placeholders
      2m 35s
    4. Passing an array of values to the execute() method
      5m 20s
    5. Binding results to variables
      7m 53s
    6. Executing a transaction
      6m 54s
    7. Closing the cursor before running another query
      4m 42s
  5. 21m 20s
    1. Generating an array from a pair of columns
      2m 44s
    2. Setting an existing object's properties with a database result
      4m 42s
    3. Creating an instance of a specific class with a database result
      6m 1s
    4. Reusing a result set
      7m 53s
  6. 38m 14s
    1. Connecting to a database with MySQLi
      5m 57s
    2. Setting the character set
      1m 57s
    3. Submitting a SELECT query and getting the number of results
      4m 4s
    4. Fetching the result
      7m 35s
    5. Rewinding the result for reuse
      3m 20s
    6. Handling non-SELECT queries
      5m 27s
    7. Getting error messages
      5m 47s
    8. Sanitizing user input with real_escape_string()
      4m 7s
  7. 27m 49s
    1. Initializing and preparing a statement
      4m 17s
    2. Binding parameters and executing a prepared statement
      5m 55s
    3. Binding output variables
      5m 6s
    4. Executing a MySQLi transaction
      7m 5s
    5. Dealing with "commands out of sync" in prepared statements
      5m 26s
  8. 24m 7s
    1. Buffered and unbuffered queries
      4m 19s
    2. Using real_query()
      6m 1s
    3. Freeing resources that are no longer needed
      2m 31s
    4. Submitting multiple queries
      6m 41s
    5. Creating an instance of a class from a result set
      4m 35s
  9. 3m 31s
    1. PDO and MySQLi compared
      3m 31s

Start learning today

Get unlimited access to all courses for just $25/month.

Become a member
Sometimes @lynda teaches me how to use a program and sometimes Lynda.com changes my life forever. @JosefShutter
@lynda lynda.com is an absolute life saver when it comes to learning todays software. Definitely recommend it! #higherlearning @Michael_Caraway
@lynda The best thing online! Your database of courses is great! To the mark and very helpful. Thanks! @ru22more
Got to create something yesterday I never thought I could do. #thanks @lynda @Ngventurella
I really do love @lynda as a learning platform. Never stop learning and developing, it’s probably our greatest gift as a species! @soundslikedavid
@lynda just subscribed to lynda.com all I can say its brilliant join now trust me @ButchSamurai
@lynda is an awesome resource. The membership is priceless if you take advantage of it. @diabetic_techie
One of the best decision I made this year. Buy a 1yr subscription to @lynda @cybercaptive
guys lynda.com (@lynda) is the best. So far I’ve learned Java, principles of OO programming, and now learning about MS project @lucasmitchell
Signed back up to @lynda dot com. I’ve missed it!! Proper geeking out right now! #timetolearn #geek @JayGodbold
Share a link to this course

What are exercise files?

Exercise files are the same files the author uses in the course. Save time by downloading the author's files instead of setting up your own files, and learn by following along with the instructor.

Can I take this course without the exercise files?

Yes! If you decide you would like the exercise files later, you can upgrade to a premium account any time.

Become a member Download sample files See plans and pricing

Please wait... please wait ...
Upgrade to get access to exercise files.

Exercise files video

How to use exercise files.

Learn by watching, listening, and doing, Exercise files are the same files the author uses in the course, so you can download them and follow along Premium memberships include access to all exercise files in the library.


Exercise files

Exercise files video

How to use exercise files.

For additional information on downloading and using exercise files, watch our instructional video or read the instructions in the FAQ .

This course includes free exercise files, so you can practice while you watch the course. To access all the exercise files in our library, become a Premium Member.

Are you sure you want to mark all the videos in this course as unwatched?

This will not affect your course history, your reports, or your certificates of completion for this course.


Mark all as unwatched Cancel

Congratulations

You have completed Accessing Databases with Object-Oriented PHP.

Return to your organization's learning portal to continue training, or close this page.


OK
Become a member to add this course to a playlist

Join today and get unlimited access to the entire library of video courses—and create as many playlists as you like.

Get started

Already a member ?

Become a member to like this course.

Join today and get unlimited access to the entire library of video courses.

Get started

Already a member?

Exercise files

Learn by watching, listening, and doing! Exercise files are the same files the author uses in the course, so you can download them and follow along. Exercise files are available with all Premium memberships. Learn more

Get started

Already a Premium member?

Exercise files video

How to use exercise files.

Ask a question

Thanks for contacting us.
You’ll hear from our Customer Service team within 24 hours.

Please enter the text shown below:

The classic layout automatically defaults to the latest Flash Player.

To choose a different player, hold the cursor over your name at the top right of any lynda.com page and choose Site preferences from the dropdown menu.

Continue to classic layout Stay on new layout
Exercise files

Access exercise files from a button right under the course name.

Mark videos as unwatched

Remove icons showing you already watched videos if you want to start over.

Control your viewing experience

Make the video wide, narrow, full-screen, or pop the player out of the page into its own window.

Interactive transcripts

Click on text in the transcript to jump to that spot in the video. As the video plays, the relevant spot in the transcript will be highlighted.

Are you sure you want to delete this note?

No

Your file was successfully uploaded.

Thanks for signing up.

We’ll send you a confirmation email shortly.


Sign up and receive emails about lynda.com and our online training library:

Here’s our privacy policy with more details about how we handle your information.

Keep up with news, tips, and latest courses with emails from lynda.com.

Sign up and receive emails about lynda.com and our online training library:

Here’s our privacy policy with more details about how we handle your information.

   
submit Lightbox submit clicked
Terms and conditions of use

We've updated our terms and conditions (now called terms of service).Go
Review and accept our updated terms of service.