SlideShare a Scribd company logo
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
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
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
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
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
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
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
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
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
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
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
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
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

More Related Content

What's hot (17)

Php Mysql
Php Mysql Php Mysql
Php Mysql
Mudasir Syed
 
Mysql & Php
Mysql & PhpMysql & Php
Mysql & Php
Inbal Geffen
 
Database Connection With Mysql
Database Connection With MysqlDatabase Connection With Mysql
Database Connection With Mysql
Harit Kothari
 
Php mysq
Php mysqPhp mysq
Php mysq
prasanna pabba
 
lab56_db
lab56_dblab56_db
lab56_db
tutorialsruby
 
Php verses MySQL
Php verses MySQLPhp verses MySQL
Php verses MySQL
CBitss Technologies
 
Learn PHP Lacture2
Learn PHP Lacture2Learn PHP Lacture2
Learn PHP Lacture2
ADARSH BHATT
 
Future of HTTP in CakePHP
Future of HTTP in CakePHPFuture of HTTP in CakePHP
Future of HTTP in CakePHP
markstory
 
Advanced Querying with CakePHP 3
Advanced Querying with CakePHP 3Advanced Querying with CakePHP 3
Advanced Querying with CakePHP 3
José Lorenzo Rodríguez Urdaneta
 
Php verses my sql
Php verses my sqlPhp verses my sql
Php verses my sql
SEO Training in Chandigarh
 
PHP - PDO Objects
PHP - PDO ObjectsPHP - PDO Objects
PHP - PDO Objects
AJINKYA N
 
Php MySql For Beginners
Php MySql For BeginnersPhp MySql For Beginners
Php MySql For Beginners
Priti Solanki
 
Quebec pdo
Quebec pdoQuebec pdo
Quebec pdo
Valentine Dianov
 
PDO Basics - PHPMelb 2014
PDO Basics - PHPMelb 2014PDO Basics - PHPMelb 2014
PDO Basics - PHPMelb 2014
andrewdotcom
 
New in cakephp3
New in cakephp3New in cakephp3
New in cakephp3
markstory
 
Cake PHP 3 Presentaion
Cake PHP 3 PresentaionCake PHP 3 Presentaion
Cake PHP 3 Presentaion
glslarmenta
 
Php and database functionality
Php and database functionalityPhp and database functionality
Php and database functionality
Sayed Ahmed
 

Viewers also liked (8)

iMeeting: presentacion de Beatriz Casado
iMeeting: presentacion de Beatriz CasadoiMeeting: presentacion de Beatriz Casado
iMeeting: presentacion de Beatriz Casado
Agencia IDEA
 
Presentación Barómetro Andalucía 2012
Presentación Barómetro Andalucía 2012Presentación Barómetro Andalucía 2012
Presentación Barómetro Andalucía 2012
Agencia IDEA
 
Exportaciones Andalucia 2012
Exportaciones Andalucia 2012Exportaciones Andalucia 2012
Exportaciones Andalucia 2012
Agencia IDEA
 
iMeeting: conclusiones del Encuentro europeo de política regional
iMeeting: conclusiones del Encuentro europeo de política regionaliMeeting: conclusiones del Encuentro europeo de política regional
iMeeting: conclusiones del Encuentro europeo de política regional
Agencia IDEA
 
Els Resultats del Sistema de Finançament Pactat el 2009
Els Resultats del Sistema de Finançament Pactat el 2009Els Resultats del Sistema de Finançament Pactat el 2009
Els Resultats del Sistema de Finançament Pactat el 2009
Miqui Mel
 
Experiencias de instrumentos públicos para la financiación empresarial
Experiencias de instrumentos públicos para la financiación empresarialExperiencias de instrumentos públicos para la financiación empresarial
Experiencias de instrumentos públicos para la financiación empresarial
Agencia IDEA
 
Agencia IDEA: incentivos a la I+D+i
Agencia IDEA: incentivos a la I+D+iAgencia IDEA: incentivos a la I+D+i
Agencia IDEA: incentivos a la I+D+i
Agencia IDEA
 
Msphdbrochure iit m
Msphdbrochure iit mMsphdbrochure iit m
Msphdbrochure iit m
bikram ...
 
iMeeting: presentacion de Beatriz Casado
iMeeting: presentacion de Beatriz CasadoiMeeting: presentacion de Beatriz Casado
iMeeting: presentacion de Beatriz Casado
Agencia IDEA
 
Presentación Barómetro Andalucía 2012
Presentación Barómetro Andalucía 2012Presentación Barómetro Andalucía 2012
Presentación Barómetro Andalucía 2012
Agencia IDEA
 
Exportaciones Andalucia 2012
Exportaciones Andalucia 2012Exportaciones Andalucia 2012
Exportaciones Andalucia 2012
Agencia IDEA
 
iMeeting: conclusiones del Encuentro europeo de política regional
iMeeting: conclusiones del Encuentro europeo de política regionaliMeeting: conclusiones del Encuentro europeo de política regional
iMeeting: conclusiones del Encuentro europeo de política regional
Agencia IDEA
 
Els Resultats del Sistema de Finançament Pactat el 2009
Els Resultats del Sistema de Finançament Pactat el 2009Els Resultats del Sistema de Finançament Pactat el 2009
Els Resultats del Sistema de Finançament Pactat el 2009
Miqui Mel
 
Experiencias de instrumentos públicos para la financiación empresarial
Experiencias de instrumentos públicos para la financiación empresarialExperiencias de instrumentos públicos para la financiación empresarial
Experiencias de instrumentos públicos para la financiación empresarial
Agencia IDEA
 
Agencia IDEA: incentivos a la I+D+i
Agencia IDEA: incentivos a la I+D+iAgencia IDEA: incentivos a la I+D+i
Agencia IDEA: incentivos a la I+D+i
Agencia IDEA
 
Msphdbrochure iit m
Msphdbrochure iit mMsphdbrochure iit m
Msphdbrochure iit m
bikram ...
 
Ad

Similar to Using php with my sql (20)

Developing web applications
Developing web applicationsDeveloping web applications
Developing web applications
salissal
 
Php summary
Php summaryPhp summary
Php summary
Michelle Darling
 
Php and MySQL Web Development
Php and MySQL Web DevelopmentPhp and MySQL Web Development
Php and MySQL Web Development
w3ondemand
 
My sql
My sqlMy sql
My sql
salissal
 
Chapter 09 php my sql
Chapter 09   php my sqlChapter 09   php my sql
Chapter 09 php my sql
Dhani Ahmad
 
PHP with MySQL
PHP with MySQLPHP with MySQL
PHP with MySQL
wahidullah mudaser
 
Php with MYSQL Database
Php with MYSQL DatabasePhp with MYSQL Database
Php with MYSQL Database
Computer Hardware & Trouble shooting
 
Web application security
Web application securityWeb application security
Web application security
salissal
 
Lect_04b_PhpMysqlKEY PERFORMANCE INDICATOR FOR ICT-UNIT (new).ppt
Lect_04b_PhpMysqlKEY PERFORMANCE INDICATOR FOR ICT-UNIT (new).pptLect_04b_PhpMysqlKEY PERFORMANCE INDICATOR FOR ICT-UNIT (new).ppt
Lect_04b_PhpMysqlKEY PERFORMANCE INDICATOR FOR ICT-UNIT (new).ppt
SenzotaSemakuwa
 
Php
PhpPhp
Php
khushbulakhani1
 
Php
PhpPhp
Php
samirlakhanistb
 
chapter_Seven Database manipulation using php.pptx
chapter_Seven Database manipulation using php.pptxchapter_Seven Database manipulation using php.pptx
chapter_Seven Database manipulation using php.pptx
Getawu
 
3-Chapter-Edit.pptx debre tabour university
3-Chapter-Edit.pptx debre tabour university3-Chapter-Edit.pptx debre tabour university
3-Chapter-Edit.pptx debre tabour university
alemunuruhak9
 
SULTHAN's - PHP MySQL programs
SULTHAN's - PHP MySQL programsSULTHAN's - PHP MySQL programs
SULTHAN's - PHP MySQL programs
SULTHAN BASHA
 
Synapse india reviews on php and sql
Synapse india reviews on php and sqlSynapse india reviews on php and sql
Synapse india reviews on php and sql
saritasingh19866
 
9780538745840 ppt ch08
9780538745840 ppt ch089780538745840 ppt ch08
9780538745840 ppt ch08
Terry Yoast
 
FYBSC IT Web Programming Unit V Advanced PHP and MySQL
FYBSC IT Web Programming Unit V  Advanced PHP and MySQLFYBSC IT Web Programming Unit V  Advanced PHP and MySQL
FYBSC IT Web Programming Unit V Advanced PHP and MySQL
Arti Parab Academics
 
Ch7(publishing my sql data on the web)
Ch7(publishing my sql data on the web)Ch7(publishing my sql data on the web)
Ch7(publishing my sql data on the web)
Chhom Karath
 
lecture 7 - Introduction to MySQL with PHP.pptx
lecture 7 - Introduction to  MySQL with PHP.pptxlecture 7 - Introduction to  MySQL with PHP.pptx
lecture 7 - Introduction to MySQL with PHP.pptx
AOmaAli
 
Web app development_crud_13
Web app development_crud_13Web app development_crud_13
Web app development_crud_13
Hassen Poreya
 
Developing web applications
Developing web applicationsDeveloping web applications
Developing web applications
salissal
 
Php and MySQL Web Development
Php and MySQL Web DevelopmentPhp and MySQL Web Development
Php and MySQL Web Development
w3ondemand
 
Chapter 09 php my sql
Chapter 09   php my sqlChapter 09   php my sql
Chapter 09 php my sql
Dhani Ahmad
 
Web application security
Web application securityWeb application security
Web application security
salissal
 
Lect_04b_PhpMysqlKEY PERFORMANCE INDICATOR FOR ICT-UNIT (new).ppt
Lect_04b_PhpMysqlKEY PERFORMANCE INDICATOR FOR ICT-UNIT (new).pptLect_04b_PhpMysqlKEY PERFORMANCE INDICATOR FOR ICT-UNIT (new).ppt
Lect_04b_PhpMysqlKEY PERFORMANCE INDICATOR FOR ICT-UNIT (new).ppt
SenzotaSemakuwa
 
chapter_Seven Database manipulation using php.pptx
chapter_Seven Database manipulation using php.pptxchapter_Seven Database manipulation using php.pptx
chapter_Seven Database manipulation using php.pptx
Getawu
 
3-Chapter-Edit.pptx debre tabour university
3-Chapter-Edit.pptx debre tabour university3-Chapter-Edit.pptx debre tabour university
3-Chapter-Edit.pptx debre tabour university
alemunuruhak9
 
SULTHAN's - PHP MySQL programs
SULTHAN's - PHP MySQL programsSULTHAN's - PHP MySQL programs
SULTHAN's - PHP MySQL programs
SULTHAN BASHA
 
Synapse india reviews on php and sql
Synapse india reviews on php and sqlSynapse india reviews on php and sql
Synapse india reviews on php and sql
saritasingh19866
 
9780538745840 ppt ch08
9780538745840 ppt ch089780538745840 ppt ch08
9780538745840 ppt ch08
Terry Yoast
 
FYBSC IT Web Programming Unit V Advanced PHP and MySQL
FYBSC IT Web Programming Unit V  Advanced PHP and MySQLFYBSC IT Web Programming Unit V  Advanced PHP and MySQL
FYBSC IT Web Programming Unit V Advanced PHP and MySQL
Arti Parab Academics
 
Ch7(publishing my sql data on the web)
Ch7(publishing my sql data on the web)Ch7(publishing my sql data on the web)
Ch7(publishing my sql data on the web)
Chhom Karath
 
lecture 7 - Introduction to MySQL with PHP.pptx
lecture 7 - Introduction to  MySQL with PHP.pptxlecture 7 - Introduction to  MySQL with PHP.pptx
lecture 7 - Introduction to MySQL with PHP.pptx
AOmaAli
 
Web app development_crud_13
Web app development_crud_13Web app development_crud_13
Web app development_crud_13
Hassen Poreya
 
Ad

Recently uploaded (20)

LDMMIA Reiki Yoga S8 Free Workshop Grad Level
LDMMIA Reiki Yoga S8 Free Workshop Grad LevelLDMMIA Reiki Yoga S8 Free Workshop Grad Level
LDMMIA Reiki Yoga S8 Free Workshop Grad Level
LDM & Mia eStudios
 
Pfeiffer "Secrets to Changing Behavior in Scholarly Communication: A 2025 NIS...
Pfeiffer "Secrets to Changing Behavior in Scholarly Communication: A 2025 NIS...Pfeiffer "Secrets to Changing Behavior in Scholarly Communication: A 2025 NIS...
Pfeiffer "Secrets to Changing Behavior in Scholarly Communication: A 2025 NIS...
National Information Standards Organization (NISO)
 
MATERI PPT TOPIK 1 LANDASAN FILOSOFIS PENDIDIKAN
MATERI PPT TOPIK 1 LANDASAN FILOSOFIS PENDIDIKANMATERI PPT TOPIK 1 LANDASAN FILOSOFIS PENDIDIKAN
MATERI PPT TOPIK 1 LANDASAN FILOSOFIS PENDIDIKAN
aditya23173
 
june 10 2025 ppt for madden on art science is over.pptx
june 10 2025 ppt for madden on art science is over.pptxjune 10 2025 ppt for madden on art science is over.pptx
june 10 2025 ppt for madden on art science is over.pptx
roger malina
 
Diptera: The Two-Winged Wonders, The Fly Squad: Order Diptera.pptx
Diptera: The Two-Winged Wonders, The Fly Squad: Order Diptera.pptxDiptera: The Two-Winged Wonders, The Fly Squad: Order Diptera.pptx
Diptera: The Two-Winged Wonders, The Fly Squad: Order Diptera.pptx
Arshad Shaikh
 
Gibson "Secrets to Changing Behaviour in Scholarly Communication: A 2025 NISO...
Gibson "Secrets to Changing Behaviour in Scholarly Communication: A 2025 NISO...Gibson "Secrets to Changing Behaviour in Scholarly Communication: A 2025 NISO...
Gibson "Secrets to Changing Behaviour in Scholarly Communication: A 2025 NISO...
National Information Standards Organization (NISO)
 
Webcrawler_Mule_AIChain_MuleSoft_Meetup_Hyderabad
Webcrawler_Mule_AIChain_MuleSoft_Meetup_HyderabadWebcrawler_Mule_AIChain_MuleSoft_Meetup_Hyderabad
Webcrawler_Mule_AIChain_MuleSoft_Meetup_Hyderabad
Veera Pallapu
 
Forestry Model Exit Exam_2025_Wollega University, Gimbi Campus.pdf
Forestry Model Exit Exam_2025_Wollega University, Gimbi Campus.pdfForestry Model Exit Exam_2025_Wollega University, Gimbi Campus.pdf
Forestry Model Exit Exam_2025_Wollega University, Gimbi Campus.pdf
ChalaKelbessa
 
la storia dell'Inghilterra, letteratura inglese
la storia dell'Inghilterra, letteratura inglesela storia dell'Inghilterra, letteratura inglese
la storia dell'Inghilterra, letteratura inglese
LetiziaLucente
 
How to Create Quotation Templates Sequence in Odoo 18 Sales
How to Create Quotation Templates Sequence in Odoo 18 SalesHow to Create Quotation Templates Sequence in Odoo 18 Sales
How to Create Quotation Templates Sequence in Odoo 18 Sales
Celine George
 
IDSP(INTEGRATED DISEASE SURVEILLANCE PROGRAMME...
IDSP(INTEGRATED DISEASE SURVEILLANCE PROGRAMME...IDSP(INTEGRATED DISEASE SURVEILLANCE PROGRAMME...
IDSP(INTEGRATED DISEASE SURVEILLANCE PROGRAMME...
SweetytamannaMohapat
 
Final Sketch Designs for poster production.pptx
Final Sketch Designs for poster production.pptxFinal Sketch Designs for poster production.pptx
Final Sketch Designs for poster production.pptx
bobby205207
 
MATERI PPT TOPIK 4 LANDASAN FILOSOFIS PENDIDIKAN
MATERI PPT TOPIK 4 LANDASAN FILOSOFIS PENDIDIKANMATERI PPT TOPIK 4 LANDASAN FILOSOFIS PENDIDIKAN
MATERI PPT TOPIK 4 LANDASAN FILOSOFIS PENDIDIKAN
aditya23173
 
"Hymenoptera: A Diverse and Fascinating Order".pptx
"Hymenoptera: A Diverse and Fascinating Order".pptx"Hymenoptera: A Diverse and Fascinating Order".pptx
"Hymenoptera: A Diverse and Fascinating Order".pptx
Arshad Shaikh
 
How to Manage Allocations in Odoo 18 Time Off
How to Manage Allocations in Odoo 18 Time OffHow to Manage Allocations in Odoo 18 Time Off
How to Manage Allocations in Odoo 18 Time Off
Celine George
 
Adam Grant: Transforming Work Culture Through Organizational Psychology
Adam Grant: Transforming Work Culture Through Organizational PsychologyAdam Grant: Transforming Work Culture Through Organizational Psychology
Adam Grant: Transforming Work Culture Through Organizational Psychology
Prachi Shah
 
Module 4 Presentation - Enhancing Competencies and Engagement Strategies in Y...
Module 4 Presentation - Enhancing Competencies and Engagement Strategies in Y...Module 4 Presentation - Enhancing Competencies and Engagement Strategies in Y...
Module 4 Presentation - Enhancing Competencies and Engagement Strategies in Y...
GeorgeDiamandis11
 
Nice Dream.pdf /
Nice Dream.pdf                              /Nice Dream.pdf                              /
Nice Dream.pdf /
ErinUsher3
 
Smart Borrowing: Everything You Need to Know About Short Term Loans in India
Smart Borrowing: Everything You Need to Know About Short Term Loans in IndiaSmart Borrowing: Everything You Need to Know About Short Term Loans in India
Smart Borrowing: Everything You Need to Know About Short Term Loans in India
fincrifcontent
 
Fatman Book HD Pdf by aayush songare.pdf
Fatman Book  HD Pdf by aayush songare.pdfFatman Book  HD Pdf by aayush songare.pdf
Fatman Book HD Pdf by aayush songare.pdf
Aayush Songare
 
LDMMIA Reiki Yoga S8 Free Workshop Grad Level
LDMMIA Reiki Yoga S8 Free Workshop Grad LevelLDMMIA Reiki Yoga S8 Free Workshop Grad Level
LDMMIA Reiki Yoga S8 Free Workshop Grad Level
LDM & Mia eStudios
 
MATERI PPT TOPIK 1 LANDASAN FILOSOFIS PENDIDIKAN
MATERI PPT TOPIK 1 LANDASAN FILOSOFIS PENDIDIKANMATERI PPT TOPIK 1 LANDASAN FILOSOFIS PENDIDIKAN
MATERI PPT TOPIK 1 LANDASAN FILOSOFIS PENDIDIKAN
aditya23173
 
june 10 2025 ppt for madden on art science is over.pptx
june 10 2025 ppt for madden on art science is over.pptxjune 10 2025 ppt for madden on art science is over.pptx
june 10 2025 ppt for madden on art science is over.pptx
roger malina
 
Diptera: The Two-Winged Wonders, The Fly Squad: Order Diptera.pptx
Diptera: The Two-Winged Wonders, The Fly Squad: Order Diptera.pptxDiptera: The Two-Winged Wonders, The Fly Squad: Order Diptera.pptx
Diptera: The Two-Winged Wonders, The Fly Squad: Order Diptera.pptx
Arshad Shaikh
 
Webcrawler_Mule_AIChain_MuleSoft_Meetup_Hyderabad
Webcrawler_Mule_AIChain_MuleSoft_Meetup_HyderabadWebcrawler_Mule_AIChain_MuleSoft_Meetup_Hyderabad
Webcrawler_Mule_AIChain_MuleSoft_Meetup_Hyderabad
Veera Pallapu
 
Forestry Model Exit Exam_2025_Wollega University, Gimbi Campus.pdf
Forestry Model Exit Exam_2025_Wollega University, Gimbi Campus.pdfForestry Model Exit Exam_2025_Wollega University, Gimbi Campus.pdf
Forestry Model Exit Exam_2025_Wollega University, Gimbi Campus.pdf
ChalaKelbessa
 
la storia dell'Inghilterra, letteratura inglese
la storia dell'Inghilterra, letteratura inglesela storia dell'Inghilterra, letteratura inglese
la storia dell'Inghilterra, letteratura inglese
LetiziaLucente
 
How to Create Quotation Templates Sequence in Odoo 18 Sales
How to Create Quotation Templates Sequence in Odoo 18 SalesHow to Create Quotation Templates Sequence in Odoo 18 Sales
How to Create Quotation Templates Sequence in Odoo 18 Sales
Celine George
 
IDSP(INTEGRATED DISEASE SURVEILLANCE PROGRAMME...
IDSP(INTEGRATED DISEASE SURVEILLANCE PROGRAMME...IDSP(INTEGRATED DISEASE SURVEILLANCE PROGRAMME...
IDSP(INTEGRATED DISEASE SURVEILLANCE PROGRAMME...
SweetytamannaMohapat
 
Final Sketch Designs for poster production.pptx
Final Sketch Designs for poster production.pptxFinal Sketch Designs for poster production.pptx
Final Sketch Designs for poster production.pptx
bobby205207
 
MATERI PPT TOPIK 4 LANDASAN FILOSOFIS PENDIDIKAN
MATERI PPT TOPIK 4 LANDASAN FILOSOFIS PENDIDIKANMATERI PPT TOPIK 4 LANDASAN FILOSOFIS PENDIDIKAN
MATERI PPT TOPIK 4 LANDASAN FILOSOFIS PENDIDIKAN
aditya23173
 
"Hymenoptera: A Diverse and Fascinating Order".pptx
"Hymenoptera: A Diverse and Fascinating Order".pptx"Hymenoptera: A Diverse and Fascinating Order".pptx
"Hymenoptera: A Diverse and Fascinating Order".pptx
Arshad Shaikh
 
How to Manage Allocations in Odoo 18 Time Off
How to Manage Allocations in Odoo 18 Time OffHow to Manage Allocations in Odoo 18 Time Off
How to Manage Allocations in Odoo 18 Time Off
Celine George
 
Adam Grant: Transforming Work Culture Through Organizational Psychology
Adam Grant: Transforming Work Culture Through Organizational PsychologyAdam Grant: Transforming Work Culture Through Organizational Psychology
Adam Grant: Transforming Work Culture Through Organizational Psychology
Prachi Shah
 
Module 4 Presentation - Enhancing Competencies and Engagement Strategies in Y...
Module 4 Presentation - Enhancing Competencies and Engagement Strategies in Y...Module 4 Presentation - Enhancing Competencies and Engagement Strategies in Y...
Module 4 Presentation - Enhancing Competencies and Engagement Strategies in Y...
GeorgeDiamandis11
 
Nice Dream.pdf /
Nice Dream.pdf                              /Nice Dream.pdf                              /
Nice Dream.pdf /
ErinUsher3
 
Smart Borrowing: Everything You Need to Know About Short Term Loans in India
Smart Borrowing: Everything You Need to Know About Short Term Loans in IndiaSmart Borrowing: Everything You Need to Know About Short Term Loans in India
Smart Borrowing: Everything You Need to Know About Short Term Loans in India
fincrifcontent
 
Fatman Book HD Pdf by aayush songare.pdf
Fatman Book  HD Pdf by aayush songare.pdfFatman Book  HD Pdf by aayush songare.pdf
Fatman Book HD Pdf by aayush songare.pdf
Aayush Songare
 

Using php with my sql

  • 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