Title: PHP with MySQL
1PHP with MySQL
2???????
- ????????????????????????????????????
- ????????????? ??????????????????????????????????
3????????????????????????????????????
????????????????????????
????????????????????????????
?????????? SQL ???????????? MySQL
?????????????????????????????????
4????????????????????????????????????
- ?????????? PHP ???????????????????????????????????
? ??????????? - ????????????????????????
- ????????????????????????????
- ?????????? SQL ???????????? MySQL
- ?????????????????????????????????
5????????????????????????
- ???????????????????????? MySQL ?????? PHP
????????? 2 ???????? ???????? ??? - mysql_connect()
- mysql_pconnect()
6mysql_connect()
??????
int mysql_connection(localhost, username,
password)
localhost ???? database server ???? IP Address ??? database server
username ???????????????????
password ????????
- ?????????????????????????????????? database
server, ?????????? ????????????? - ???????????????????? ?????????????????????????????
????? mysql_close()
7mysql_pconnect()
??????
int mysql_pconnection(localhost, username,
password)
localhost ???? database server ???? IP Address ??? database server
username ???????????????????
password ????????
- ?????????????????????????????????? database
server, ?????????? ????????????? - ???????????????????? ?????????????????????????????
???
8connect_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()
12mysql_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() ??????????????????????? ???? ???????????????
20mysql_free_result()
??????
int mysql_free_result(int result)
result ?????????????????????????????????????????????????
- ??????????????????????????????????????????????????
?????????????????????????
21mysql_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() ?????????????????????????????????
22mysql_create_db()
??????
int mysql_create_db(string dbname , int
db_connect)
dbname ???????????????????????????????
db_connect ??????????????????????????????????
- ??????????????????? ?????? db_connect ???????????
23mysql_create_db()
- require(connect_inc.php)
- . . .
- mysql_create_db(pyo, db)
- . . .
????????????????????????????????? pyo
24mysql_drop_db()
??????
int mysql_drop_db(string dbname , int
db_connect)
dbname ????????????????????????????
db_connect ??????????????????????????????????
- ???????????????? ?????? db_connect ???????????
25mysql_drop_db()
- require(connect_inc.php)
- . . .
- mysql_drop_db(pyo, db)
- . . .
?????????????????????????????? pyo
26mysql_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()
- ??????????????????????????????????
27mysql_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 ??????????????? ???????????
28mysql_fetch_row()
??????
array mysql_fetch_row(int result)
result ????????????????? mysql_query() ???? mysql_db_query()
- ????????????????????????????????????????????????
(MoveNext)
29mysql_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 ??????????????? ???????????
30mysql_insert_id()
??????
int mysql_insert_id( int db_connect )
- ??????????????? PK ???????????????????????????????
????? - ???????? PK ????????????? auto_increment
db_connect ??????????????????????????????????
31mysql_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
???????
32mysql_num_rows()
??????
int mysql_num_rows(int result)
result ????????????????? mysql_query() ???? mysql_db_query()
- ?????????????????????????????? SELECT?????????????
?? mysql_query() - ???? mysql_db_query()
33mysql_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
34mysql_affected_rows()
??????
int mysql_affected_rows( int db_connect )
- ?????????????????????????????????????????????????
(INSERT, UPDATE, DELETE)
db_connect ??????????????????????????????????
35mysql_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
36mysql_result()
??????
mixed mysql_result(int result, int record ,
mixed field)
result ????????????????? mysql_query() ???? mysql_db_query()
record ??????????????
field ??????????????????
- ??????????????????????????????? ?????? (record)
??????????(Field) ????????
37mysql_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)
- . . .
??????????????????????????? ?????????????????????
???????? ??????
38mysql_fetch_object()
??????
int mysql_fetch_object(int result)
result ????????????????? mysql_query() ???? mysql_db_query()
- ????????????????????????????????????????? object
????????????????????????????????????
39mysql_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
40mysql_data_seek()
??????
int mysql_data_seek(int result, int record )
result ????????????????? mysql_query() ???? mysql_db_query()
record ??????????????????????????????????
- ????????????????????????????????????????????????
- (?????????? ??? 0 )
41mysql_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 -
- . . .
42mysql_list_dbs()
??????
int mysql_list_dbs( int db_connect )
- ????????????????????? (handle) ????????????
?????????? mysql_num_rows() ??????????????????????
???????? ?????????????? mysql_tablename()
????????????????????????????????????
db_connect ??????????????????????????????????
43mysql_list_dbs()
- require(connect_inc.php)
- . . .
- db_list mysql_list_dbs(db)
- echo "You have " . mysql_num_rows(db_list) . "
database(s)" - . . .
44mysql_list_tables()
??????
int mysql_list_tables(string dbname , int
db_connect )
- ????????????????????? (handle) ???????????????????
??? ????????????? mysql_list_dbs()
???????????????????????????????????????????
?????????????? mysql_tablename()
????????????????????????
dbname ?????????????????????????????????????????????
db_connect ??????????????????????????????????
45mysql_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 - . . .
46mysql_list_fields()
??????
int mysql_list_fields(string dbname, string
table_name , int db_connect )
- ????????????????????? (handle) ???????????????????
??? ??????????????????????????????????????????????
????????????????????????
dbname ?????????????????????????????????????????????
table_name ????????????
db_connect ??????????????????????????????????
47mysql_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
-
- . . .
48mysql_tablename()
??????
int mysql_tablename( int handle, int number)
- ??????????????????????? ???? ???????????????
handle ?????? (handle) ????????????
number ????????????????????????????????????????
49mysql_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
??????????????????????????????????????????????????
???? ???? ????? ???? ???????