Hosting The Right Way

Stop Parking Domain Names
Develop Your Domain Names

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

    How To Make Money With Expired Domain Names

    Other Article Sites

    findabook.com  moneycd.info  a-mortgage.info   about-lemon-laws.info  aboutstudentloans.info
    all-about-publishing.info  auctions-articles.info  bestcollege-university.com  bestispconnection.com
    biblefolder.com  blogger-website.com  books-used.info  brokers-guide.info  buywindows.info  cable-dsl.info
    career-miner.com  carpel-tunnel.info  cashinaflash.info  cashloanreviews.info  casinobell.com  chat-house.info
    clearmycredit.info  collegeloantips.info  crones.info  depression-articles.info   dirnic.net  dishguides.info
    divers-below.com  expodog.info   financewizz.com  fire-insurance.info  getgood.info  handleit.net   it-idea.info
    health-supplies.info  hosting-right.com  insidealert.com  insurance-facts.info  jobs-employment.info
    justgood.info  lookgold.net   lowcost-travel.info  money-source.info  myhostzone.info  numisblog.com
    peoplesearchfinder.info  pr-articles.info  realeas.com   refinancing-guides.info  spyware-remove.info
    telelot.info  the-law.info   toppaid.info  travel-deals.info  travelcorrect.com  wedding-guide-site.com
    your-blog.info  your-credit.info

  • MORE ARTICLES:

    What You Did Wrong With Your Domain Names!
    Trying to improve search engine rankings is just like a rubics cube. A puzzle that can keep you occupied for hours.

    New Website, MovingClicks.Com, Is Single Source for Complete Moves
    MovingClicks.com gives customers access to a complete range of relocation services through a convenient Web site.

    Creating Your First Website
    Building your first website can be very frustrating. It looks fairly easy, but almost always turns out to be more complicated than you expected.

    The Buyer Group Launches New SEO Web Site, Promotes 'Search' Services
    First Florida Agency to Integrate Search Strategy with Public Relations + Branding.

    The People History, a Web Site Observing History and Memories, Celebrates Two-Year Anniversary
    The People History recently celebrated its second anniversary. The Web site brings the past to life through modern media and the memories of its visitors.

    Right Promo Products Announces Launch of Website and Can Now Save You Thousands in Gas
    The Right Promo Products Company announces the launch of their website www.rightpromoproducts.com, planning to cater towards those who need promotional products but do not want to travel to stores to get them.

    Why Do I Need A Web Site?
    Even though the Internet has been around for a long time and many people are "educated" about the Internet, most have little knowledge about what a web site is and what can it do for their business.A web site is anything and everything you want it to be.

    New Online Dating Website www.lovecontacts.uk.com Launches to Bring New and Exciting Dating Services for UK Singles
    New online dating website http://www.lovecontacts.uk.com launches to bring new and exciting dating services for UK singles. With webcam chat rooms, instant messenger and postcode searching tools, LoveContacts creates a new revolution in the online dating market.

    Effective Website Design
    In this era of ultra-sophisticated internet marketing and web design, there is no excuse for an e-business to suffer with an ineffective website. Whether your goal is to present a basic business website that briefly introduces and describes your company and product, or you endeavor to develop a fully-functioning cash-cow storefront, there is a wide array of design choices to cater to all of your needs.

    Investor's Business Daily® Selects Opt-Intelligence to Power Opt-In Ad Serving on its Website
    Investor's Business Daily® has selected Opt-Intelligence's proprietary ad serving platform to display opt-in advertising on its Investors.com website.

    The Many Uses A Free File Hosting Serves
    Initially, you may not get too excited when you hear about what free file hosting services can do for you After all, how many things can you upload that do not infringe on copyrights and trademarks

    How to Upgrade Search Engine Ranking for your Website?
    Your own domain name will make your business look bigger and your internet effort more serious. Please go to my website to learn more about my plan and how I may help you today. Of course, you should also put your video on your website. Customers from any time zone can look through your site at any time, entering credit card payment through your secure website. You need a website builder that literally incorporates SEO into your website building project.

    Website Woes: Top Five Offenders
    I see a lot of mistakes, but here are the top five offenders you need to correct to give your site a boost. Bad Title.

    Flyer Printing Company Expands, Launches Revamped Web Site
    Taradel LLC, named as one of the nation's fastest growing companies by Inc magazine, today unveiled a sweeping transformation of its web site. The company is based in Richmond, Virginia and specializes in full-color flyer printing, print advertising, and targeted ad distribution.

    Eternal Jewish Family Aids Universally Recognized Conversion with Enhanced Web Site
    Eternal Jewish Family has significantly updated their web site to further their mission to provide a comprehensive guide to universally conversion in intermarriage.

    Develop Your Domain Names | Site Map | Home

    Privacy Policy | Copyright/Trademark Notification