Skip to main content

Connecting to MySQL

PHP and MySQL are two different technologies that have found favor in the community of web developers
based on their combined strength. This of course has given rise to both technologies finding great success
in the marketplace that they may not have enjoyed otherwise. Those responsible for the two technologies
have worked hard to provide the end users easy to use interfaces and technologies to ensure that the
integration of the two are smooth and support the creation of next generation websites.

User Privileges

MySQL has a very strong authentication system that allows multiple security levels for each user that can
access the server. MySQL's highly effective security system can cause headaches for those trying to break
into the data, but likewise can cause headaches for those that are authorized to access the data. MySQL
sees any requests from PHP in the same way that it sees requests from any other API (such as the mysql
client or MySQL Query Browser) and will require a login name and password to determine what can and
can not be accomplished with the data in the MySQL Server. For the purposes of the training at this point,
the user that will be used (root) has complete access to everything within the database ensuring that there
are no limitations on what can and can not be done. However, this practice is acceptable in a training
environment, but should never be utilized in a system that will be truly accessible by others (like a
website).

PHP MySQL API

PHP and MySQL both offer an Application Programming Interface (API), each creating the ability to
interface between the two technologies. The basics of both API's offer multiple PHP functions which are
capable of performing a wide array of tasks against the data in the MySQL Server. These functions will be
the topic of discussion for this chapter and will provide the tools necessary to complete the majority of
tasks against the data in the MySQL server.

Connecting to MySQL

The most basic request necessary when working with PHP and MySQL is the ability to connect to the
MySQL server itself.

• mysql_connect() - This function (which is a PHP resource type) is used to establish an initial
connection to the MySQL server. Believe it or not, each parameter in the function make-up below is
optional (a connection can be made to MySQL that would have no rights whatsoever):

$link_id = mysql_connect([hostname [:port] [:/path/to/socket][, username] [, password]])

In the case of this training, the hostname will be referred to as 'localhost' due to the fact that the
webserver is local and use 'root' as our username. As far as the password, the password 'training' will
be used; however, check with the instructor to ensure that this is the password that should be used.
The $link_id is not necessary to establish a connection to the MySQL server in either method; however,
when it comes to ensuring that a specific connection is closed, the $link_id can be useful.

Comments

Popular posts from this blog

PHP INTRODUCTION

                     PHP  (recursive acronym for  PHP: Hypertext Preprocessor ) is a widely-used open source general-purpose scripting language that is especially suited for web development and can be embedded into HTML. PHP stands for  P HP:  H ypertext  P reprocessor PHP is a server-side scripting language, like ASP PHP scripts are executed on the server PHP supports many databases (MySQL, Informix, Oracle, Sybase, Solid, PostgreSQL, Generic ODBC, etc.) PHP is an open source software PHP is free to download and use Why PHP? PHP runs on different platforms (Windows, Linux, Unix, etc.) PHP is compatible with almost all servers used today (Apache, IIS, etc.) PHP is FREE to download from the official PHP resource:  www.php.net PHP is easy to learn and runs efficiently on the server side What can PHP do? Anything. PHP is mainly focused on server-side scripting, so you can do anything any other CGI program can do, such as collect form data, generate dynam

MySQL General Architecture

        MySQL operates in a networked environment using a client/server architecture. In other words, a central  program acts as a server, and various client programs connect to the server to make requests. A MySQL  installation has the following major components: MySQL Server, Client programs and MySQL non client  utilities.  MySQL Server MySQL Server, or mysqld, is the database server program. The server manages access to the actual  database (schema) on disk and in memory. MySQL Server is multi-threaded and supports many  simultaneous client connections. Clients can connect via several connection protocols. For managing  database contents, the MySQL server features a modular architecture that supports multiple storage engines  that handle different types of tables (for example, it supports both transactional and non-transactional  tables). Keep in mind the difference between a server and a host. The server is software (the MySQL server  program mysqld). Server characteristi