+ All Categories
Home > Education > Using php with my sql

Using php with my sql

Date post: 07-Nov-2014
Category:
Upload: salissal
View: 533 times
Download: 3 times
Share this document with a friend
Description:
 
Popular Tags:
13
1 Connecting to MySQL and Selecting the Database Pengaturcaraan PHP The first step when dealing with the MySQL client and connecting to the server requires the appropriately named mysql_connect() function: Pengaturcaraan PHP
Transcript
Page 1: Using php with my sql

1

Connecting to MySQLand Selecting the Database

Pengaturcaraan PHP

The first step when dealing with the MySQL client and connecting to the server requires the appropriately named mysql_connect() function:

Pengaturcaraan PHP

Page 2: Using php with my sql

2

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");

?>

Pengaturcaraan PHP

Page 3: Using php with my sql

3

Since this file contains information that must be kept private, we'll use a .phpextension. 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 MySQLaccess 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.

Pengaturcaraan PHP

Page 4: Using php with my sql

4

Executing Simple Queries

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 FALSEdepending 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.

Pengaturcaraan PHP

Page 5: Using php with my sql

5

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”;

Pengaturcaraan PHP

Page 6: Using php with my sql

6

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.

Pengaturcaraan PHP

Retrieving Query Results

Pengaturcaraan PHP

Page 7: Using php with my sql

7

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.

$row['column'] MYSQL_BOTH$row[0] MYSQL_NUM$row[0] or $row['column']MYSQL_ASSOCExampleConstant

Pengaturcaraan PHP

Page 8: Using php with my sql

8

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:

Pengaturcaraan PHP

Counting Returned Records

Pengaturcaraan PHP

Page 9: Using php with my sql

9

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);

Pengaturcaraan PHP

Page 10: Using php with my sql

10

Updating Records with 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'");

Pengaturcaraan PHP

Page 11: Using php with my sql

11

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'");

Pengaturcaraan PHP

Inserting Records

Pengaturcaraan PHP

Page 12: Using php with my sql

12

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')");

Pengaturcaraan PHP

Deleting Records

Pengaturcaraan PHP

Page 13: Using php with my sql

13

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'");

Pengaturcaraan PHP

End

Pengaturcaraan PHP


Recommended