Web Development Information |
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 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: 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!
MORE RESOURCES: Unable to open RSS Feed $XMLfilename with error HTTP ERROR: 404, exiting |
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 | contact us |