1. Connecting to MySQL
and Selecting the
Database
Pengaturcaraan PHP
Pengaturcaraan PHP
The first step when dealing with the MySQL client and connecting to the
server requires the appropriately named mysql_connect() function:
1
2. Pengaturcaraan PHP
Once you have connected to MySQL, you will need to select the database
with which you want to work. This is the equivalent of saying USE
databasename within the mysql client and is accomplished with the
mysql_select_ db() function:
Let's start the demonstration of connecting to MySQL by creating a special
file just for that purpose. Other PHP scripts that require a MySQL connection
can include this file. We'll also make use of the mysql_error() function.
Pengaturcaraan PHP
To connect to and select a database, first create a new PHP document in
your text editor, mysql_connect.php.
Connect PHP with mySQL
<?
$dbhost = "localhost";
$dbname = “pentadbiran";
$dbuser = “admin";
$dbpass = “123456";
mysql_connect("$dbhost","$dbuser","$dbpass");
@mysql_select_db($dbname) or die( "Unable to select database");
?>
2
3. Pengaturcaraan PHP
Since this file contains information that
must be kept private, we'll use a .php
extension. By doing so, even if
malicious users ran this script in their
Web browser, they would not see the
page's actual content. Be sure to save
the file as mysql_connect.php.
Upload the file to your server, outside
of the Web document root. Because
the file contains sensitive MySQL
access information, it ought to be
stored securely. If you can, place it in
the directory immediately above, or
otherwise outside, of the Web
directory. This way the file will not be
accessible from a Web browser.
Pengaturcaraan PHP
Temporarily place a copy of the
script within the Web document
root and run the script in your Web
browser. In order to test the script,
you'll want to place a copy on the
server so that it's accessible from
the Web browser (which means it
must be in the Web directory).
If the script works properly, the
result should be a blank page. If
you see an "Access denied..." or
similar message, it means that the
combination of username,
password, and host does not have
permission to access the particular
database.
3
4. Executing Simple
Queries
Pengaturcaraan PHP
Pengaturcaraan PHP
The following is a simple PHP function for executing a query:
For simple queries like INSERT, UPDATE, DELETE, etc. (which do not
return records), the $result variable will be either TRUE or FALSE
depending upon whether the query executed successfully. For complex
queries that do return records (SELECT, SHOW, DESCRIBE, CREATE,
and EXPLAIN), the $result variable will be a resource link to the results
of the query if it worked, or be FALSE if it did not.
4
5. Pengaturcaraan PHP
Retrieve data with mySQL+PHP
Example :
$query="SELECT * FROM member where nokp=‘123456'";
$result=mysql_query($query);
while ($myrow = mysql_fetch_array($result))
{
$id=$myrow["id"];
$login=$myrow["login"];
print “$id - $login<br>”;
}
Pengaturcaraan PHP
Retrieve data with mySQL+PHP
Contoh :
$query="SELECT * FROM member where nokp=‘$nokp’";
$result=mysql_query($query);
while ($myrow = mysql_fetch_rows($result))
{
$id=$myrow[0];
$login=$myrow[1];
}
print “$id - $login”;
5
6. Pengaturcaraan PHP
One final, albeit optional, step in your script would be to close the existing
MySQL connection once you're finished with it:
This function is not required, because PHP will automatically close the
connection at the end of a script, but it does make for good programming
form to incorporate it.
Retrieving Query
Results
Pengaturcaraan PHP
6
7. Pengaturcaraan PHP
The primary tool for handling SELECT query results is mysql_fetch_array(),
which takes the query result variable and returns one row of data at a time in
an array format. You'll want to use this function within a loop that will continue
to access every returned row as long as there are more to be read.
The mysql_fetch_array() function takes an optional parameter specifying what
type of array is returned: associative, indexed, or both. An associative array
allows you to refer to column values by name, whereas an indexed array
requires you to use only numbers (starting at 0 for the first column returned).
Pengaturcaraan PHP
Each parameter is defined by a constant. The MYSQL_NUM setting is
marginally faster (and uses less memory) than the other options. Conversely,
MYSQL_ASSOC is more specific ($row['column'] rather than $row[3]) and will
continue to work even if the table structure or query changes.
The table below lists the basic construction for reading every record from a
query. Adding one of these constants as an optional parameter to the
mysql_fetch_array() function dictates how you can access the values returned.
The default setting of the function is MYSQL_BOTH.
Constant Example
MYSQL_ASSOC $row[0] or $row['column']
MYSQL_NUM $row[0]
MYSQL_BOTH $row['column']
7
8. Pengaturcaraan PHP
An optional step you can take when using mysql_fetch_array() would be
to free up the query result resources once you are done using them:
Counting Returned
Records
Pengaturcaraan PHP
8
9. Pengaturcaraan PHP
The logical function mysql_num_rows()returns the number of
rows retrieved by a SELECT query, taking the query result as
a parameter.
Pengaturcaraan PHP
Count data with mysql+PHP
Example :
$names = mysql_query("SELECT * FROM member WHERE login='$login'");
$num = mysql_num_rows($names);
Or
$total_results = mysql_result(mysql_query("SELECT COUNT(*) as Num FROM
member where login=‘$login'"),0);
$total_pages = ceil($total_results);
9
10. Updating Records with
PHP
Pengaturcaraan PHP
Pengaturcaraan PHP
Update (single data) with mySQL+PHP
Contoh :
mysql_db_query($dbname, “update table set
nama=“ahmad” where nokp=‘123456'");
Or
mysql_db_query($dbname, “update table set
nama=“$nama” where nokp=‘$nokp'");
10
11. Pengaturcaraan PHP
Update (multiple data) with mySQL+PHP
Example :
mysql_db_query($dbname, “update table set
nama=“ahmad”, jantina=“lelaki” where nokp=‘123456'");
Or
mysql_db_query($dbname, “update table set
nama=“$nama”, jantina=‘$jantina’ where nokp=‘$nokp'");
Inserting Records
Pengaturcaraan PHP
11
12. Pengaturcaraan PHP
Insert data with mySQL+PHP
Example
mysql_db_query($dbname, "insert into $table values
('','$nama','$nokp','$jantina')");
Or
mysql_db_query($dbname, "insert into members
values ('','$nama','$nokp','$jantina')");
Deleting Records
Pengaturcaraan PHP
12
13. Pengaturcaraan PHP
Delete Record with mySQL+PHP
Example :
mysql_db_query($dbname, "delete from $table where
nama=‘ahmad'");
Or
mysql_db_query($dbname, "delete from $table where
nama=‘$nama'");
End
Pengaturcaraan PHP
13