Build Your Own Database Driven Website Using PHP & MySQL: Pt. 3January 17, 2002 In Chapter 2, we learned how to use the MySQL database engine to store a list of jokes in a simple database (composed of a single table named "Jokes"). To do so, we used the MySQL command-line client to enter SQL commands (queries). In this chapter, we'll introduce the PHP server-side scripting language. In addition to the basic features we'll explore here, this language has full support for communication with MySQL databases. As we've discussed previously, PHP is a server-side scripting language. This concept is not obvious, especially if you're used to designing pages with just HTML and JavaScript. A server-side scripting language is similar to JavaScript in many ways, as they both allow you to embed little programs (scripts) into the HTML of a Web page. When executed, such scripts allow you to control what will actually appear in the browser window with more flexibility than is possible using straight HTML. The key difference between JavaScript and PHP is simple. JavaScript is interpreted by the Web browser once the Web page that contains the script has been downloaded. Meanwhile, server- side scripting languages like PHP are interpreted by the Web server before the page is even sent to the browser. And, once it's interpreted, the results of the script replace the PHP code in the Web page itself, so all the browser sees is a standard HTML file. The script is processed entirely by the server, hence the designation: server-side scripting language. Let's look back at the
Most of this is plain HTML. The line between
Notice that all signs of the PHP code have disappeared. In their place, the output of the script has appeared, and looks just like standard HTML. This example demonstrates several advantages of server-side scripting:
Basic Syntax and CommandsPHP syntax will be very familiar to anyone with an understanding
of C, C++, Java, JavaScript,
Perl, or any other C-
derived language. A PHP script consists of a series of commands,
or statements, each of which is an instruction that the
Web server must follow before it can proceed to the next. PHP
statements, like those in the above-mentioned languages, are
always terminated by a semicolon ( This is a typical PHP statement:
This statement invokes a built-in function called
If you paste this code into a file called
Notice that the string of text contained HTML tags
( You may wonder why we need to surround the string of text with both parentheses and quotes. Quotes are used to mark the beginning and end of strings of text in PHP, so their presence is fully justified. The parentheses serve a dual purpose. First, they indicate that echo is a function that you want to call. Second, they mark the beginning and end of a list of "parameters" that you wish to provide, in order to tell the function what to do. In the case of the echo function, you only need to provide the string of text that you want to appear on the page. Later on, we'll look at functions that take more than one parameter (and we'll separate those parameters with commas), and we'll consider functions that take no parameters at all (for which we'll still need the parentheses, though we won't type anything between them). |