Article Side

Online Article Directory!

Hello Guest! Login or Register to submit articles!

Optimum PHP Database Connectivity - the PDO Way

By James Andy Subscribe to RSS | June 25th 2012 | Views:
loading
 
  



Hypertext Processor or PHP, as it is more commonly known, has entranced the minds of developers worldwide. It is a general-purpose scripting language that can be embedded in HTML. One of the major advantages of PHP is its ability to talk with a variety of databases. This adds the much-needed interactive dimension to websites whereusers can fetch dynamic data and perform transactions. The heart of any web application is not its UI or its controller; it’s the database that stores and provides data based on the queries that are made to it. PHP, being a widely popular programming language, is adopted across the world by dedicated PHP programmers handling large-scale projects for firms providing PHP Web Development Services. If you are one the countless offshore PHP developers who have handled database interactions, and still use the traditional PHP MySQL API for database connections, then this article is precisely targeted at you.

Did you know PHP offers 3 types of APIs for database connectivity? No? Well, here’s some information on them:

MySQL – The most popular API which establishes database connectivity in the easiest of manners.

MySQLi – An ‘Improved’ version of the MySQL API.

PDO – PHP Data Objects, an API that is database agnostic and supports prepared statements, thus negating the requirement for SQL Injection.

Looking at the above points, some might say feel that MySQL seems to be the easiest way out, then why should we try anything else! Well, let us give you three reasons. Firstly, some of the commonly used MySQL API database connectivity code snippets are all set to be deprecated as they do not adhere to the best practices policy are not exactly the right learning that greenhorn developers should pick up. Second, if you need to escape user input, you need to specifically do it from the code, which can be a complex endeavor, especially if you are new to database connectivity and don’t have a clue about data sanitization. Third and the most important point; the MySQL API is inflexible which means you will come up a cropper if you decide to switch databases. Reason enough to consider PDO?

Remember the traditional way of connecting to a MySQL database:

# Connect

mysql_connect('localhost', 'username', 'password') or die('Could not connect: '. mysql_error());

Now consider the PDO technique where we create a new class instance, specify the driver, database name, username, and password:

$conn= newPDO('mysql:host=localhost;dbname=myDatabase', $username, $password);

The main advantage of this technique is that in the event of switching of databases, you can simply update the DSN. This reduces your dependency of MySQL and eliminates the absolute necessity of functions, such as mysql_connect.

But what about errors, you will ask! If the database connection is not established, how do we check the error? PDO offers 3 error mode options to deal with exceptions:

PDO::ERRMODE_SILENT

PDO::ERRMODE_WARNING

PDO::ERRMODE_EXCEPTION

The default error mode is PDO::ERRMODE_SILENT, which does not throw up any exceptions. You must remember to change the default mode to PDO::ERRMODE_EXCEPTION which throws up exceptions as soon as they occur and stops the execution of the script. You can write a simple try-catch code block to capture these exceptions. Failure to do so will require you to manually fetch these non-captured errors.

Now comes the most important part, the core function; retrieving information from the database. This can be done using two options, query and execute. The query method involves using the PDO::Quote method to manually escape data and is almost similar to the mysql_real_escape_string. A word of advice here; if you are dealing with data that a user fills in to a form, use prepared statements instead. For any other data that is not form data, the query method is ideal.

Prepared statements are used via the prepare method that use named parameters, eliminating the need for SQL injection. These statements are then executed by passing data into the named placeholders. Now we come to the part of receiving the data that is fetched by prepared statements.

The PDO API provides multiple options to interact with the result. These include:

PDO::FETCH_ASSOC – default response, returns an array

PDO::FETCH_BOTH – returns an array, indexed by both column-name, and 0-indexed

PDO::FETCH_BOUND – returns TRUE and uses PHP variable for assignment of values in the columns

PDO::FETCH_CLASS – returns a new instance of the class used

PDO::FETCH_OBJ – returns an object that contains property names associated with columns

The PDO prepare extension is especially suited to the execution on the same query multiple times, each time with separate parameters. You can easily perform the common CRUD tasks that every PHP developer handles day in and day out. But the advantage that rises above all these features, is the usage of an object or class instance for mapping query results. These inherent advantages should be proof enough for you to switch over from your old MySQL API to PDO. It will not only make your code more secure, but also streamline it to a great extent. And who can forget the coveted flexibility to switch over to any database! All of you, the PHP developer community including all offshore PHP developers, go PDO now, if you haven’t already!

We are GoodCore, a leading Offshore Software Development Company in Malaysia. Having garnered expertise in every cutting-edge web development technology that emerges in the market, we apply our skills to the conceptualization, development and deployment of clutter-breaking solutions for clients across the world. We ensure that our team of developers, programmers and consultants are on top of every new development in the technology arena and are primed to lend that advantage to your product. Over the years, we have gained the trust and credibility of many elite clients across the globe. We wish to extend the same quality of services to you. You can hire dedicated PHP developers from us who will help develop cost-effective solutions that match your requirements to the T. If you wish to develop state-of-the-art PHP solutions that are not just path-breaking, but also ROI-intensive, don’t hesitate to approach us. Our vast repertoire of talent is at your service!

Source: http://software-development-technologies.blogspot.com/

James Andy - About Author:
James Andy is technical writer and specialized in software development technologies. He has past five years experience of technical content writing, his strong area is Microsoft .net development technologies.

Share on Facebook Tweet It Stumbleupon this post This post is delicious !

Article Source:
http://www.articleside.com/software-articles/optimum-php-database-connectivity-the-pdo-way.htm

Related Software Articles Subscribe to RSS

Queries on mobile banking services that taunt customers
Published by Angel on March 20th 2012 | Software
Financial institutions are offering mobile banking services to offer good services and to earn custo...
 
Mobile application development India
Published by Anoop TU on July 15th 2012 | Software
Mobile application development has now reached into a higher level. As we speak thousands off applic...
 
Risks associated with offshore web development services
Published by Jon on March 20th 2012 | Software
Offshore software development (OSD) has a number of specific risks that can control the choice of en...
 
Projects completion services are hard to find except Iclodecenter
Published by Aiden Luies on February 24th 2012 | Software
In general there are many companies are able to get the projects to complete from the other countrie...
 
Home video editing is just one of the services that Home Video Memories can provide their clients
Published by Mary Porter on June 17th 2012 | Computer
Whether you've a cupboard full of old VHS videos of the kids growing up, your wedding video, or that...
 
Mobile app development - Steer Clear of Common Traps
Published by Angel on July 20th 2012 | Software
In his quest to develop groundbreaking apps, an aspiring developer expends efforts to make the most ...
 
Reverse Osmosis Process with the development of membranes that could be used to desalt water
Published by Jamesarmstrong2011 on July 19th 2012 | Computer
Reverse osmosis is a process whereby a pump is used to pressure water through a membrane, and away f...
 
Growing demand of Mobile application development
Published by Terry Littrell on June 22nd 2012 | Software
The article is about mobile application development which has grew wider and popular since the time ...
 
A2ZPC— a reliable name in computer repair services
Published by Meghnath Kumar on May 19th 2012 | Computer
After all it’s a machine and excess use might get any kind of electronic machine to stop working i...
 
Joomla Development - Exceptional CMS platform for website development
Published by GR Brains on November 25th 2011 | Software
We have expert professionals for Joomla development with highly experienced providing Joomla Custom ...
 
How to check the quality of a web development company?
Published by Amela Brooke on April 30th 2012 | Computer
Since the advent of online trading and exchange, organizations have been contending among themselves...
 
Are you looking for video to DVD services? Simply choose VHS to DVD
Published by Julia Roger on March 10th 2012 | Computer
Have you a cupboard stocked full of treasured holiday memories from when the kids were small recorde...
 
New Trends in Mobile application development
Published by Etisbewcorp on August 23rd 2012 | Software
Mobile Application Development methodology
With the consumer market getting giddy in anticipatio...
 
Custom website design company services alter the game
Published by David on April 23rd 2012 | Software
Custom website design company services provide a broad gamut of services. They provide web developme...
 
Advantages of Offshore software development
Published by Roger Lopez on January 17th 2012 | Software
This article mentions advantages and disadvantages of offshore software development.

...
 
Custom iPhone app development benefits businesses
Published by Terry Littrell on May 18th 2012 | Software
The article is about iPhone apps development which is a huge sector dedicated to the development of ...
 
Exactly about Android Markets necessary to learn for Android Developer regarding successful app development
Published by Van Sanchez on May 29th 2012 | Computer
As android app market is increasing rapidly, it proffers excellent opportunities to android develope...
 
Adopt Rich Internet Application Development for web development
Published by Elan Technologies on December 26th 2011 | Software
Rich Internet Applications are web based applications that have characteristics similar to desktop a...
 
Android app development tips
Published by Angel on July 5th 2012 | Software
The enthusiastic developer involved in the Android app development program goes all out to create ro...
 
What should a programmer consider before embarking on mobile website development program
Published by Angel on January 20th 2012 | Software
The programmer who plays a vital role in mobile website development projects should take note of imp...