Web Design information, learn all there is to know about web design.

MySQL Database Handling in PHP


Most interactive websites nowadays require data to be presented dynamically and interactively based on input from the user. For example, a customer may need to log into a retail website to check his purchasing history. In this instance, the website would have stored two types of data in order for the customer to perform the check - the customer's personal login details; and the customer's purchased items. This data can be stored in two types of storage - flat files or databases.

Flat files are only feasible in very low to low volume websites as flat files have 3 inherent weaknesses:

  • The inability to index the data. This makes it necessary to potentially read ALL the data sequentially. This is a major problem if there are a lot of records in the flat file because the time required to read the flat file is proportionate to the number of records in the flat file.

  • The inability to efficiently control access by users to the data

  • The inefficient storage of the data. In most cases, the data would not be encrypted or compressed as this would exacerbate the problem no. 1 above

    The alternative which is, in my opinion, the only feasible method, is to store the data in a database. One of the most prevalent databases in use is MySQL. Data that is stored in a database can easily be indexed, managed and stored efficiently. Besides that, most databases also provide a suite of accompanying utilities that allow the database administrator to maintain the database - for example, backup and restore, etc.

    Websites scripted using PHP are very well suited for the MySQL database as PHP has a custom and integrated MySQL module that communicates very efficiently with MySQL. PHP can also communicate with MySQL through the standard ODBC as MySQL is ODBC-compliant, However, this will not be as efficient as using the custom MySQL module for PHP.

    The rest of this article is a tutorial on how to use PHP to:

  • Connect to a MySQL database

  • Execute standard SQL statements against the MySQL database

    Starting a Session with MySQL

    Before the PHP script can communicate with the database to query, insert or update the database, the PHP script will first need to connect to the MySQL server and specify which database in the MySQL server to operate on.

    The mysql_connect() and mysql_select_db() functions are provided for this purpose. In order to connect to the MySQL server, the server name/address; a username; and a valid password is required. Once a connection is successful, the database needs to be specified.

    The following 2 code excerpts illustrate how to perform the server connection and database selection:

    @mysql_connect("[servername]", "[username]", "[password]") or die("Cannot connect to DB!");

    @mysql_select_db("[databasename]") or die("Cannot select DB!");

    The @ operator is used to suppress any error messages that mysql_connect() and mysql_select_db() functions may produce if an error occurred. The die() function is used to end the script execution and display a custom error message.

    Executing SQL Statements against a MySQL database

    Once the connection and database selection is successfully performed, the PHP script can now proceed to operate on the database using standard SQL statements. The mysql_query() function is used for executing standard SQL statements against the database. In the following example, the PHP script queries a table called tbl_login in the previously selected database to determine if a username/password pair provided by the user is valid.

    Assumption:

    The tbl_login table has 3 columns named login, password, last_logged_in. The last_logged_in column stores the time that the user last logged into the system.

    // The $username and $passwd variable should rightly be set by the login form

    // through the POST method. For the purpose of this example, we're manually coding it.

    $username = "john";

    $passwd = "mypassword";

    // We generate a SELECT SQL statement for execution.

    $sql="SELECT * FROM tbl_login WHERE login = '".$username."' AND password = '".$passwd."'";

    // Execute the SQL statement against the currently selected database.

    // The results will be stored in the $r variable.

    $r = mysql_query($sql);

    // After the mysql_query() command executes, the $r variable is examined to

    // determine of the mysql_query() was successfully executed.

    if(!$r) {

    $err=mysql_error();

    print $err;

    exit();

    }

    // If everything went well, check if the query returned a result - i.e. if the username/password

    // pair was found in the database. The mysql_affected_rows() function is used for this purpose.

    // mysql_affected_rows() will return the number of rows in the database table that was affected

    // by the last query

    if(mysql_affected_rows()==0){

    print "Username/password pair is invalid. Please try again.";

    }

    else {

    // If successful, read out the last logged in time into a $last variable for display to the user

    $row=mysql_fetch_array($r);

    $last=$row["last_logged_in"];

    print "Login successful. You last logged in at ".$last.".";

    }

    The above example demonstrated how a SELECT SQL statement is executed against the selected database. The same method is used to execute other SQL statements (e.g. UPDATE, INSERT, DELETE, etc.) against the database using the mysql_query() and mysql_affected_rows() functions.

    About The Author

    This PHP scripting article is written by John L. John L is the Webmaster of The Ultimate BMW Blog! (http://www.bimmercenter.com).

    The Ultimate BMW Blog!

    daboss@bimmercenter.com


    MORE RESOURCES:
    Web Development Methodology Followed by a Web Development Company - Online PR News (press release)

    Web Development Methodology Followed by a Web Development Company
    Online PR News (press release)
    Proper planning and following a strategic process is cardinal to a web development company to develop bleeding-edge applications using web development ...


    Big Star Media Group Partners With Graphic Design / Web Development Firm - PR Newswire (press release)

    Big Star Media Group Partners With Graphic Design / Web Development Firm
    PR Newswire (press release)
    CLARKSDALE, Miss., July 29 /PRNewswire-FirstCall/ -- Big Star Media Group, Inc. (Pink Sheets: BMGI) (the "Company") a diversified entertainment and ...

    and more »

    Think About Web Development For the iPhone - Boosh News (press release) (blog)

    Think About Web Development For the iPhone
    Boosh News (press release) (blog)
    A free laptop for students is definitely something that will be put to good use. Would you like to get a yourself or a student a high quality new laptop, ...


    Web Development Is a Broad Term That May Entail Web Designing, Content Writing ... - SBWire (press release)

    Web Development Is a Broad Term That May Entail Web Designing, Content Writing ...
    SBWire (press release)
    Wildnet Technologies is a Web development company India to ensure that the needs of all those who require an effective website are met efficiently and ...

    and more »

    Graphic Design and Web Development Coordinator - Animation World Network

    Graphic Design and Web Development Coordinator
    Animation World Network
    Graphic Design and Web Development Coordinator. This position works with both the Graphic Design Manager and Web & E-Communications Manager in support of ...


    OpenXcell to Offer Drupal Web Development Services to World Wide by '10 - SBWire (press release)

    OpenXcell to Offer Drupal Web Development Services to World Wide by '10
    SBWire (press release)
    To meet the online marketing needs, OpenXcell Technolabs is now offering with the Drupal web development services. The firm is offering its services at a ...

    and more »

    Web Development Intern - Metromode Media

    Metromode Media

    Web Development Intern
    Metromode Media
    Web Development Internship Blue Sky Sessions, a small web development firm in Holland, Michigan, is seeking a paid web development intern to start work ...

    and more »

    Sparsh Technologies Offers Complete Joomla Development Services for Web ... - Online PR News (press release)

    Sparsh Technologies Offers Complete Joomla Development Services for Web ...
    Online PR News (press release)
    Sparsh Technologies aids web development in Australia by providing array of Joomla development services to the local Australian businesses. ...
    Hire Good Joomla Developers India to get Proficient Joomla WebsitesPR-inside.com (press release)

    all 4 news articles »

    ForeSite Technologies Executive Vice President Named 40 Under Forty - PR Web (press release)

    ForeSite Technologies Executive Vice President Named 40 Under Forty
    PR Web (press release)
    Benjamin Sweet honored by Hartford Business Journal – ForeSite, a web development, web design and computer support firm based in East Hartford, ...

    and more »

    SDLC Methodology and its Benefits to a Web Development Company - Jazzou (blog)

    SDLC Methodology and its Benefits to a Web Development Company
    Jazzou (blog)
    In this competitive world of software development to survive Darwin's theory of survival of the fittest it is important that a web development company ...


    Google News

    RELATED ARTICLES
    Why Should Your Business Go O.N.L.I.N.E.
    Optimize your time. How much time each day must you devote to paperwork, scheduling and accounting? You strive to meet the needs of your clients, but when chained to the obligations of business management, it's just as important to make sure the doors stay open as it is to satisfy customers.
    HTML Editors 101 - Smaller Is Better
    SiteSpinnerSiteSpinner is a user-friendly web site development tool that includes many advanced features such as drag-and-drop positioning, built in FTP to publish directly to your web site, an image editor and graphics creation all in one. With SiteSpinner, objects can be placed wherever you want them with your mouse.
    Ebooks for Webmasters
    Internet has opened a whole new world for web developers and web designers who are looking to get their websites developed that are finally launched on the huge world of World Wide Web. Keeping that factor webmasters are the people who have to face a lot of problems mainly due to the entrance of new software, programming languages and viruses that are a real threat for the webmasters.
    How to Create a Professional Web Site in 24 Hours
    While creating a Web site may seem like a difficult, time-intensive and expensive process, it's actually possible to have a professional site up and running in less than 24 hours for under $50 with little to no prior Web development experience. And whether your business sells products or services, you can use a Web site to increase your revenue and reduce your start-up costs.
    Easy Steps To Website Development and Promotion
    One of the most important parts of establishing a new website is website development and promotion. For people to visit your new site, you have to attract them.
    A Beginners Guide to Server Side Includes
    An Introduction to Server Side IncludesBeginner? That's OK!While much has been written about Server Side Includes (SSIs -also known as Virtual Includes) much of this information is designed for intermediate to advanced webmasters. This article is aimed at beginners.
    Why do I Need a Website?
    Cost Effective Advertising.Online selling.
    How Worldly is Your World Wide Web?
    The growth in Internet usage around the world is astounding - 146% in the five years prior to March 2005. And it's not just European and North American users on the Net.
    How to Make Your Own Website For Free
    If you like the Internet and surfing through the billions of web pages on it then you might be thinking that you also would like to have your very own web page. Well, fortunately you can create your own web page for free and have it online so the whole world can surf the web and see what your web page is all about.
    Effectively Using Robots Meta Tags
    The "robots" meta tag, when used properly, will tell the search engine spiders whether or not to index and follow a particular page. For the purposes of this article, we will be using the "( )" symbols to represent the "" in html coding.
    What ROI You Should Expect From Your Web Site
    Is Your Web Site an Expense or an Investment?Why don't you think of your web site as of an investment rather than of an expense? Having a web site is very similar to having an investment property.Let me show you why.
    Stop Losing Precious Web Site Traffic to the Dreaded World Wide Web Black Hole
    You work hard to build traffic to your web page. If you are not doing 1 simple step you are loosing a portion of all your web site traffic to the dreaded World Wide Web Black Hole.
    What Your Customers Say About YOUR Site! Part 1
    The following is a list of patterns that many visitors follow, and you can use these suggestions to better your site.1.
    Trust Us! Sending Credible Messages
    A company must earn and keep trust or sales don't happen. Imagine that last Sunday, while you were reading the paper, you saw an ad for a great deal on a digital camera.
    Improve Conversion Rates - Load Times
    Your site is getting traffic, but conversion rates are horrible. Everything seems to be working, so what's wrong? Your site may simply be to slow.
    Do Dancers Need A Website?
    Dance is how you pamper your soul and satiate your creativity. Mesmerized and overwhelmed with the pleasure that the dancer relishes while dancing, often there are some practical aspects that tend to get overlooked.
    Making The Business Case For Web Standards
    Through the explosive growth of the Web, companies have realized the benefit of building a strong online presence. By publishing a website to the Internet, companies are able to build their brand, market their products, support existing customers, release publicity pieces, and even take orders.
    Nonsense! Why Do I Need a Website?
    "I don't sell anything online, I don't advertise online, in fact I don't really even know how to use a computer..
    Eight Deadly Web Site Mistakes and How to Avoid Them
    Creating and maintaining an effective presence on the Web has become increasingly complex and challenging as the power of the Internet as a marketing tool becomes more and more necessary to entrepreneurs and emerging businesses.The good news is that technologies that were only available to the big guys just a couple of years ago - audio, video, ecommerce, e-mail database management applications - are now affordable for almost everybody.
    Tips for Building a Great Business Website
    A website is lifeline of internet home business. In order to succeed you must have a website that that meets the general criteria of accepted standards.

    home | site map
     

    © copyright 2002-2006 | i5networks.com - A Bailey Mac Media Company| all rights reserved

    © 2006