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

Testing is a necessary part in web development solutions that each and every developer should be able to plan well
Published by Williamsalas on June 11th 2012 | Software
Another crucial part in web development solutions is definitely testing. Testing ought to be carried...
 
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...
 
What does the software development kit assist for efficient Google's Android application development?
Published by Robert Woodard on May 14th 2012 | Software
The Google's Android SDK supports creating 2 types of mobile applications. These 2 would be the nati...
 
The Great importance of a third-party Associate in Custom SharePoint development
Published by Randykennedy on June 22nd 2012 | Software
As SharePoint experts, you could be on sides in the case of the SharePoint software. You can do this...
 
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...
 
Advantages of Custom Software development in a Small Organization
Published by Van Sanchez on June 5th 2012 | Software
Custom software development could support small businesses in some locations. These places integrate...
 
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...
 
Importance of a software development company in website building
Published by Jon on December 20th 2011 | Software
Whenever you go to expand your business over the web, your website would be the best recommended way...
 
SharePoint 2010 helps in the development and customization of solutions
Published by Cygnet Infotech on July 11th 2012 | Software
SharePoint 2010 is the latest and advanced version of Microsoft Office SharePoint. The new version o...
 
Mobile banking services - to get rid of unsavory customer experience
Published by Angel on April 12th 2012 | Software
By introducing mobile banking services, financial institutions take the right step to offer unparall...
 
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...
 
Four challenges to overcome during mobile website development
Published by Angel on January 25th 2012 | Software
Organizations offer their focal attention to build mobile sites through mobile website development p...
 
Beauty Parlor Software development company in pitampura.
Published by Raman Sharma on April 27th 2012 | Software
Numinous IT Group is leading provider of custom software development services in New Dehli, India We...
 
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...
 
Do financial institutions derive good mileage out of mobile banking services
Published by Angel on April 3rd 2012 | Software
Financial institutions are offering mobile banking services to afford convenience banking to custome...
 
Android app development – Practices that ensure good results
Published by Angel on June 14th 2012 | Software
The establishment that is involved in Android app development program accomplishes desired results f...
 
Why Outsourcing Website design services is a Success
Published by Jon on January 30th 2012 | Software
The internet world has changed our lives completely. With the advent of internet in our lives it bro...
 
Infosys Technologies delivers broad range of software outsourcing services in India
Published by Williemcintosh on July 7th 2012 | Software
The span of software outsourcing services features custom software development, technology and also ...
 
Joomla CMS development by affordable developers
Published by Sudha Vishwakarma on December 21st 2011 | Software
Joomla CMS development is very effective and user friendly for creating a shopping cart website. The...
 
The key reason why India is the right option when considering offshore software development services
Published by Randykennedy on June 15th 2012 | Software
This is actually because of their considerable skilled people, total government aid and also high-te...