PHP with MySQL - PowerPoint PPT Presentation

1 / 51
About This Presentation
Title:

PHP with MySQL

Description:

Title: PHP with MySQL Author: ICT Last modified by: Alaska Created Date: 1/10/2006 12:32:06 PM Document presentation format: – PowerPoint PPT presentation

Number of Views:283
Avg rating:3.0/5.0
Slides: 52
Provided by: ICT70
Category:
Tags: mysql | php | mysql | with

less

Transcript and Presenter's Notes

Title: PHP with MySQL


1
PHP with MySQL
2
???????
  • ????????????????????????????????????
  • ????????????? ??????????????????????????????????

3
????????????????????????????????????
????????????????????????
????????????????????????????
?????????? SQL ???????????? MySQL
?????????????????????????????????
4
????????????????????????????????????
  • ?????????? PHP ???????????????????????????????????
    ? ???????????
  • ????????????????????????
  • ????????????????????????????
  • ?????????? SQL ???????????? MySQL
  • ?????????????????????????????????

5
????????????????????????
  • ???????????????????????? MySQL ?????? PHP
    ????????? 2 ???????? ???????? ???
  • mysql_connect()
  • mysql_pconnect()

6
mysql_connect()
??????
int mysql_connection(localhost, username,
password)
localhost ???? database server ???? IP Address ??? database server
username ???????????????????
password ????????
  • ?????????????????????????????????? database
    server, ?????????? ?????????????
  • ???????????????????? ?????????????????????????????
    ????? mysql_close()

7
mysql_pconnect()
??????
int mysql_pconnection(localhost, username,
password)
localhost ???? database server ???? IP Address ??? database server
username ???????????????????
password ????????
  • ?????????????????????????????????? database
    server, ?????????? ?????????????
  • ???????????????????? ?????????????????????????????
    ???

8
connect_inc.php
  • lt?php
  • // connect_inc.php
  • define("DB_SERVER", "localhost") // database
    server
  • define("USERNAME", "root") // username
  • define("PASSWORD", "") // no password
  • define("CURRENT_DB", ict") // current
    database
  • db mysql_pconnect( DB_SERVER, USERNAME,
    PASSWORD)
  • ?gt
  • ????????
  • define("CURRENT_DB", ict")
    ????????????????????????????? ????
    ???????????????????????????? ????????
    ???????????????????????? ict

9
????????????????????????????
??????
int mysql_select_db(string dbname)
dbname ??????????????????????????????????? mysql_connect() ??????????????????????????????
  • ?????????????????????????????????
    ?????????????????????????????????????????????
    argument ????????

10
?????????? SQL ????????????????? MySQL
??????
int mysql_query(string query, int db_connect)
query ?????????????????????????
db_connect ?????????????????????????????????????????? mysql_connect()
  • ??????????? SQL ????????????? ?????????????????
    mysql_select_db()

11
?????????? SQL ????????????????? MySQL
??????
int mysql_db_query(string dbname, string query,
int db_connect)
dbname ????????????????
query ?????????????????????????
db_connect ?????????????????????????????????????????? mysql_connect()
  • ??????????? SQL ????????????? ????????????????????
    mysql_select_db()

12
mysql_db_query()
  • require(connect_inc.php)
  • . . .
  • sql_login "SELECT FROM login
  • WHERE USERNAME'" .
    username . "' AND PASSWORD'" . password . "'"
  • login_result mysql_db_query(CURRENT_DB,
    sql_login)
  • login_rows mysql_fetch_array(login_result)
  • user login_rows"USERNAME"
  • . . .

??????????????????????? ?????? SQL ???????????????
13
?????????????????????????????????
??????
int mysql_close(db_connect)
  • ??????????????????????????????????????????????????
    ?????????? mysql_connect()

db_connect ???????????????????????????????????????????? mysql_connect() ???
14
????????????? ??????????????????????????????????
???????? ????????
mysql_free_result() ??????????????????????????????
mysql_create_db() ???????????????????????
mysql_drop_db() ????????????????????
mysql_fetch_array() ??????????????????????????????????????????????????
mysql_fetch_row() ??????????????????????????????????????????????????????
15
????????????? ??????????????????????????????????
???????? ????????
mysql_insert_id() ???????????????? PK ???????????????????auto_increment ????????????????????????
mysql_num_rows() ???????????????????????? (SELECT)
mysql_affected_rows() ????????????????????????????????????????????????? (INSERT, UPDATE, DELETE)
16
????????????? ??????????????????????????????????
???????? ????????
mysql_result() ??????????????????????????????? ?????? (record) ??????????(Field) ????????
mysql_fetch_object() ????????????????????????????????????????? object ????????????????????????????????????
mysql_data_seek() ???????????????????????????????????????????????? (?????????? ??? 0 )
17
????????????? ??????????????????????????????????
???????? ????????
mysql_list_dbs() ????????????????????? (handle) ???????????? ?????????? mysql_num_rows() ?????????????????????????????? ?????????????? mysql_tablename() ????????????????????????????????????
18
????????????? ??????????????????????????????????
???????? ????????
mysql_list_tables() ????????????????????? (handle) ?????????????????????? ????????????? mysql_list_dbs() ??????????????????????????????????????????? ?????????????? mysql_tablename() ????????????????????????
19
????????????? ??????????????????????????????????
???????? ????????
mysql_list_fields() ????????????????????? (handle) ????????????????????????????????????????????????????????????????
mysql_tablename() ??????????????????????? ???? ???????????????
20
mysql_free_result()
??????
int mysql_free_result(int result)
result ?????????????????????????????????????????????????
  • ??????????????????????????????????????????????????
    ?????????????????????????

21
mysql_free_result()
  • require(connect_inc.php)
  • . . .
  • sql_login "SELECT FROM login
  • WHERE USERNAME'" .
    username . "' AND PASSWORD'" . password . "'"
  • login_result mysql_db_query(CURRENT_DB,
    sql_login)
  • login_rows mysql_fetch_array(login_result)
  • user login_rows"USERNAME"
  • mysql_free_result(login_result)
  • . . .

?????????????????? result ?????????
mysql_db_query() ?????????????????????????????????
22
mysql_create_db()
??????
int mysql_create_db(string dbname , int
db_connect)
dbname ???????????????????????????????
db_connect ??????????????????????????????????
  • ??????????????????? ?????? db_connect ???????????

23
mysql_create_db()
  • require(connect_inc.php)
  • . . .
  • mysql_create_db(pyo, db)
  • . . .

????????????????????????????????? pyo
24
mysql_drop_db()
??????
int mysql_drop_db(string dbname , int
db_connect)
dbname ????????????????????????????
db_connect ??????????????????????????????????
  • ???????????????? ?????? db_connect ???????????

25
mysql_drop_db()
  • require(connect_inc.php)
  • . . .
  • mysql_drop_db(pyo, db)
  • . . .

?????????????????????????????? pyo
26
mysql_fetch_array()
??????
array mysql_fetch_array(int result , int
result_type)
result ????????????????? mysql_query() ???? mysql_db_query()
result_type ???????????????????????????? -associative key ???????????? MYSQL_ASSOC -numeric key ???????????? MYSQL_NUM
  • ????????????????????????????
  • mysql_query() ???? mysql_db_query()
  • ??????????????????????????????????

27
mysql_fetch_array()
  • require(connect_inc.php)
  • . . .
  • sql_login "SELECT FROM
  • login_result mysql_db_query(CURRENT_DB,
    sql_login)
  • while(login_rows mysql_fetch_array(login_resul
    t))
  • echo username . login_rows"USERNAME"
  • echo password . login_rowsPASSWORD" .
    ltbr/gt
  • . . .

??????????????????????? 1 ??????? ????????????????
???? login ?????????????????????? ????
login_rows ??????????????????????????? ???????
loop while ??????????????? ???????????
28
mysql_fetch_row()
??????
array mysql_fetch_row(int result)
result ????????????????? mysql_query() ???? mysql_db_query()
  • ????????????????????????????????????????????????
    (MoveNext)

29
mysql_fetch_array()
  • require(connect_inc.php)
  • . . .
  • sql_login "SELECT FROM login
  • login_result mysql_db_query(CURRENT_DB,
    sql_login)
  • while(login_rows mysql_fetch_row(login_result)
    )
  • echo username . login_rows0
  • echo password . login_rows1 . ltbr/gt
  • . . .

??????????????????????? 1 ??????? ????????????????
???? login ?????????????????????? ????
login_rows ??????????????????????????? ???????
loop while ??????????????? ???????????
30
mysql_insert_id()
??????
int mysql_insert_id( int db_connect )
  • ??????????????? PK ???????????????????????????????
    ?????
  • ???????? PK ????????????? auto_increment

db_connect ??????????????????????????????????
31
mysql_insert_id ()
  • require(connect_inc.php)
  • . . .
  • insert_author INSERT INTO AUTHOR
    (AUTHOR_NAME) VALUES(SOMCHAI DEEJAI)
  • insert_result mysql_db_query(CURRENT_DB,
    insert_author)
  • author_id mysql_insert_id()
  • echo The last author_id is . author_id
  • . . .

?????????????????????? author_id ????????? ??????
insert ???????????? author_id ?????????? auto_incr
ement
?????????????????????????????????????????? author_
id ???????????? mysql_insert_id() ????????????????
??? ??? auto_increment ?????? ????????? author_id
???????
32
mysql_num_rows()
??????
int mysql_num_rows(int result)
result ????????????????? mysql_query() ???? mysql_db_query()
  • ?????????????????????????????? SELECT?????????????
    ?? mysql_query()
  • ???? mysql_db_query()

33
mysql_num_rows()
  • require(connect_inc.php)
  • . . .
  • sql_login "SELECT FROM login
  • login_result mysql_db_query(CURRENT_DB,
    sql_login)
  • rows mysql_num_rows(login_result)
  • echo You have . rows . record(s)
  • . . .

???????????????????????? ?????????????????????????
?????? ?????? SQL
34
mysql_affected_rows()
??????
int mysql_affected_rows( int db_connect )
  • ?????????????????????????????????????????????????
    (INSERT, UPDATE, DELETE)

db_connect ??????????????????????????????????
35
mysql_affected_rows()
  • require(connect_inc.php)
  • . . .
  • sql_login DELETE FROM login
  • login_result mysql_db_query(CURRENT_DB,
    sql_login)
  • rows mysql_affected_rows(login_result)
  • echo You are delete . row . record(s)
  • . . .

???????????????????????? ?????????????????????????
?? ?????????? SQL ????????? ??????? INSERT,
UPDATE, DELETE
36
mysql_result()
??????
mixed mysql_result(int result, int record ,
mixed field)
result ????????????????? mysql_query() ???? mysql_db_query()
record ??????????????
field ??????????????????
  • ??????????????????????????????? ?????? (record)
    ??????????(Field) ????????

37
mysql_result()
  • require(connect_inc.php)
  • . . .
  • sql_login "SELECT FROM login
  • login_result mysql_db_query(CURRENT_DB,
    sql_login)
  • echo mysql_result(login_result, 0, 1)
  • echo mysql_result(login_result, 1, 0)
  • . . .

??????????????????????????? ?????????????????????
???????? ??????
38
mysql_fetch_object()
??????
int mysql_fetch_object(int result)
result ????????????????? mysql_query() ???? mysql_db_query()
  • ????????????????????????????????????????? object
    ????????????????????????????????????

39
mysql_fetch_object()
  • require(connect_inc.php)
  • . . .
  • sql_login "SELECT FROM login
  • login_result mysql_db_query(CURRENT_DB,
    sql_login)
  • while(obj mysql_fetch_object(login_result))
  • echo username . obj -gt USERNAME . ltbr/gt
  • echo password . obj -gt PASSWORD . ltbr/gt
  • . . .

??????????????????????????? ???????????????????
object
40
mysql_data_seek()
??????
int mysql_data_seek(int result, int record )
result ????????????????? mysql_query() ???? mysql_db_query()
record ??????????????????????????????????
  • ????????????????????????????????????????????????
  • (?????????? ??? 0 )

41
mysql_data_seek()
  • require(connect_inc.php)
  • . . .
  • sql_login "SELECT FROM login
  • login_result mysql_db_query(CURRENT_DB,
    sql_login)
  • mysql_data_seek(login_result, 1) // start
    search from record 2
  • while(login_rows mysql_fetch_array(login_resul
    t))
  • echo username . login_rowsUSERNAME
  • echo password . login_rowsPASSWORD .
    ltbr/gt
  • . . .

42
mysql_list_dbs()
??????
int mysql_list_dbs( int db_connect )
  • ????????????????????? (handle) ????????????
    ?????????? mysql_num_rows() ??????????????????????
    ???????? ?????????????? mysql_tablename()
    ????????????????????????????????????

db_connect ??????????????????????????????????
43
mysql_list_dbs()
  • require(connect_inc.php)
  • . . .
  • db_list mysql_list_dbs(db)
  • echo "You have " . mysql_num_rows(db_list) . "
    database(s)"
  • . . .

44
mysql_list_tables()
??????
int mysql_list_tables(string dbname , int
db_connect )
  • ????????????????????? (handle) ???????????????????
    ??? ????????????? mysql_list_dbs()
    ???????????????????????????????????????????
    ?????????????? mysql_tablename()
    ????????????????????????

dbname ?????????????????????????????????????????????
db_connect ??????????????????????????????????
45
mysql_list_tables()
  • require(connect_inc.php)
  • . . .
  • table_list mysql_list_tables(CURRENT_DB, db)
  • echo "You have ". mysql_num_rows(table_list) ."
    table(s) in .CURRENT_DB. database
  • . . .

46
mysql_list_fields()
??????
int mysql_list_fields(string dbname, string
table_name , int db_connect )
  • ????????????????????? (handle) ???????????????????
    ??? ??????????????????????????????????????????????
    ????????????????????????

dbname ?????????????????????????????????????????????
table_name ????????????
db_connect ??????????????????????????????????
47
mysql_list_fields()
  • require(connect_inc.php)
  • . . .
  • field_list mysql_list_fields(CURRENT_DB,
    login, db)
  • while(i lt mysql_num_fields(field_list))
  • echo field name . mysql_field_name(field_l
    ist, i) . ltbr/gt
  • echo field flag . mysql_field_flags(fie
    ld_list, i) . ltbr/gt
  • echo field type . mysql_field_type(field
    _list, i) . ltbr/gt
  • i
  • . . .

48
mysql_tablename()
??????
int mysql_tablename( int handle, int number)
  • ??????????????????????? ???? ???????????????

handle ?????? (handle) ????????????
number ????????????????????????????????????????
49
mysql_tablename()
  • require(connect_inc.php)
  • . . .
  • db_list mysql_list_dbs(db)
  • echo "You have " . mysql_num_rows(db_list) . "
    database(s) ltbr/gt"
  • for(i0 i lt mysql_num_rows(db_list) i)
  • echo i 1 . ". " . mysql_tablename(db_list,
    i) . " ltbr/gt"
  • echo "lthrgt"
  • db_table mysql_list_tables(CURRENT_DB, db)
  • echo "You have " . mysql_num_rows(db_table). "
    table(s) in " . CURRENT_DB . " database ltbr/gt"
  • for(i0 i lt mysql_num_rows(db_table) i)
  • echo i 1 . ". " . mysql_tablename(db_table,
    i) . " ltbr/gt"
  • . . .

50
????
  • ???????????????????????? PHP ??? MySQL
    ???????????????????????????????????????????????
    PHP ??????????????? ???
  • ????????????????????????
  • ????????????????????????????
  • ?????????? SQL ???????????? MySQL
  • ?????????????????????????????????

51
????
  • ????????????????????? ????????????????????????????
    ???????????????????????? ????? ??????????
    ?????????????????????????????????
    ??????????????????????????????????????
    ????????????? SELECT, INSERT, DELETE, UPDATE
    ???????????????????????????????????????? SQL
    ??????????????????????????????????????????????????
    ???? ???? ????? ???? ???????
Write a Comment
User Comments (0)
About PowerShow.com