ຫົວຂໍ້ບັນດາຫົວຂໍ້
- ບ່ອນໜ້າຫນ້າຂວາ PHP Math
- ບ່ອນໜ້າຫນ້າໜ້າໃຕ້ PHP MySQLi
PHP MySQL 简介
MySQL 函数允许您访问 MySQL 数据库服务器。
ການຕິດຕັ້ງ
ເພື່ອສະຫຼຸບການນໍາໃຊ້ບັນລະບັນການວິຊາການ, ຕ້ອງມີການກະຕຸ້ອຍການສະຫະລັດ MySQL ໃນການຮ່ວມການ PHP.
ສະຫຼຸບການຮ່ວມການທີ່ຈະນໍາໃຊ້ --with-mysql[=DIR] ປະຕິບັດຢ່າງຫຼາຍສາກົນ, ທີ່ [DIR] ສະແຫຼງວ່າພື້ນທີ່ການຕິດຕັ້ງ MySQL.
ເຖິງວ່າບັນລະບັນການຂະບວນ MySQL ສາມາດຮອດ MySQL 4.1.0 ແລະຫຼັງນັ້ນ, ມັນບໍ່ສາມາດສະໜັບສະໜູນການບໍ່ມີການບໍ່ສະໜູນຂອງບັນລະບັນການນັ້ນ. ເພື່ອນໍາໃຊ້ບັນລະບັນການນັ້ນ, ນຳໃຊ້ບັນລະບັນການ MySQLi.
ຖ້າຕ້ອງສະຫຼຸບຕິດຕັ້ງບັນລະບັນການ mysql ແລະ mysqli, ຕ້ອງນໍາໃຊ້ບັນລະບັນການລູກຄອນດຽວກັນທີ່ຈະຫຼີກຫຼົກການຂັດຂວາງ.
ສະຫຼຸບຕິດຕັ້ງໃນລະບົບ Linux
PHP 4
ປະຕິບັດໂດຍການກະຕຸ້ອຍ --with-mysql ໂດຍການກະຕຸ້ອຍຢ່າງມີຂໍ້ຫວັງ. ການປະຕິບັດຢ່າງມີຂໍ້ຫວັງນັ້ນສາມາດປະຕິບັດຢູ່ທີ່ --without-mysql. ຖ້າປະຕິບັດ MySQL ໂດຍບໍ່ນໍາໃຊ້ພື້ນທີ່ການຕິດຕັ້ງ, PHP ຈະໃຊ້ບັນລະບັນການຕໍ່ສູ່ວິຊາການລູກຄອນ MySQL.
ມີນັກພາສາຄົນອື່ນໆທີ່ນຳໃຊ້ MySQL (ອີງຕາມ auth-mysql) ບໍ່ຈະໃຊ້ບັນລະບັນການຕິດຕໍ່ທີ່ມີຢູ່ ແຕ່ຈະນໍາໃຊ້ພື້ນທີ່ການຕິດຕັ້ງ MySQL, ອີງຕາມ: --with-mysql=/path/to/mysql. ນັ້ນຈະບັງຄັບ PHP ໃຊ້ບັນລະບັນການຕໍ່ສູ່ວິຊາການລູກຄອນຂອງ MySQL ທີ່ສາມາດຫຼີກຫຼົກການຂັດຂວາງອື່ນໆ.
PHP 5+
MySQL ບໍ່ໄດ້ປະຕິບັດໂດຍການກະຕຸ້ອຍ ພ້ອມທັງບໍ່ມີການປະຕິບັດຄອມພີຊີງ MySQL. ນຳໃຊ້ບັນດາປະຕິບັດວິທີ --with-mysql[=DIR] ເພື່ອເພີ່ມການສະຫະລັດ MySQL. ສາມາດນໍາໃຊ້ຄວາມລະອຽດຈາກ MySQL ດາວນຳຫົວໜ້າ ແລະ ບັນລະບັນການ.
ສະຫຼຸບຕິດຕັ້ງໃນລະບົບ Windows
PHP 4
PHP MySQL ແບບຂະບວນໄດ້ຮັບການຮ່ວມຂອງ PHP.
PHP 5+
MySQL ບໍ່ໄດ້ປະຕິບັດໂດຍການການກະຕຸ້ອຍຢ່າງຊັດເຈນແລະຈະຕ້ອງປະຕິບັດຢູ່ທີ່ php.ini ເພື່ອກະຕຸ້ອຍບັນລະບັນການຕໍ່ສູ່ວິຊາການ php_mysql.dll. ຍັງມີນັກພາສາ PHP ຕ້ອງເຂົ້າເຖິງການຕໍ່ສູ່ວິຊາການລູກຄອນລາວຂອງ MySQL. ບັນລະບັນການການກະຕຸ້ອຍຂອງ PHP ສະຫະລັດອິນວິນເຕີ້ລວມບັນລະບັນການ libmysql.dll, ເພື່ອສະຫະລັດ PHP ກັບ MySQL, ບັນດາບັນລະບັນການຕ້ອງຢູ່ໃນຫົວເກນລະບົບ PATH ຂອງ Windows.
ເພື່ອປະຕິບັດ PHP ຂະບວນທີ່ຂ້າງຂອງສະມານວັດ (ອີງຕາມ php_mysql.dll), ຄຳປະໝາດ extension_dir ຕ້ອງຖືກກຳນົດໃຫ້ກັບສາຍສາຍວັດທີ່ສາມາດໃຊ້ຂອງສະມານວັດທີ່ສາມາດໃຊ້. ໃນ PHP 5, ຄຳປະໝາດ extension_dir ອີງຕາມແມ່ນ c:\php\ext.
ຄວາມຄິດເຫັນ:ຖ້າມີຂໍ້ບັນຫາຄື "Unable to load dynamic library './php_mysql.dll'" ເມື່ອເລີ່ມຕົ້ນ web 服务器ແມ່ນຍ້ອນລະບົບບໍ່ສາມາດຫາສະມານວັດ dynamic './php_mysql.dll' ແລະ / ຫຼື libmysql.dll.
ການຕິດຕາມການປະຕິບັດ
ການດຳເນີນຂອງຫົວຂໍ້ຫົວຂໍ້ MySQL ຖືກກວດກາຈາກການຕິດຕາມ php.ini.
ຕົວເລື່ອງການຕິດຕາມ MySQL:
ຊື່ | ມາດຕະຖານການໃຊ້ຜົນສົມບູນ | ອະທິບາຍ | ສາມາດປ່ຽນແປງ |
---|---|---|---|
mysql.allow_persistent | "1" | ມັນຈະອະນຸຍາດການຕໍ່ຄວາມຄົບຄອບຂອງ MySQL. | PHP_INI_SYSTEM |
mysql.max_persistent | "-1" | ຈຳນວນການຕໍ່ຄວາມຄົບຄອບສູງສຸດຂອງຂະບວນການທຸກຄົນ. | PHP_INI_SYSTEM |
mysql.max_links | "-1" | ຈຳນວນການຕໍ່ຄວາມສູງສຸດຂອງຂະບວນການທຸກຄົນໃນຂະບວນການທຸກຄົນ. ລວມທັງການຕໍ່ຄວາມຄົບຄອບ. | PHP_INI_SYSTEM |
mysql.trace_mode | "0" | ການຕິດຕາມບັນດາການ. ສາມາດໃຊ້ໄດ້ຕັ້ງແຕ່ PHP 4.3.0. | PHP_INI_ALL |
mysql.default_port | NULL | ການກຳນົດເບີໂທລະບາຍ TCP ທີ່ຕ້ອງກຳນົດໃຫ້ການຕໍ່ຄວາມຂອງຖານຂໍ້ມູນສະເຫຼງການ. | PHP_INI_ALL |
mysql.default_socket | NULL | ມາດຕະຖານການໃຊ້ຊື່ບານທີ່ສາມາດໃຊ້ໄດ້ຕັ້ງແຕ່ PHP 4.0.1. | PHP_INI_ALL |
mysql.default_host | NULL | ມາດຕະຖານການໃຊ້ທີ່ຢູ່ທີ່ຖານຂໍ້ມູນ. ບໍ່ສາມາດນຳໃຊ້ໃນການຮັກສາຄວາມປອດໄພ SQL. | PHP_INI_ALL |
mysql.default_user | NULL | ມາດຕະຖານການໃຊ້ຊື່ຜູ້ນຳໃຊ້ໂດຍຜົນສົມບູນ. ບໍ່ສາມາດນຳໃຊ້ໃນການຮັກສາຄວາມປອດໄພ SQL. | PHP_INI_ALL |
mysql.default_password | NULL | ມາດຕະຖານການໃຊ້ຄຳປະໝາດໂດຍຜົນສົມບູນ. ບໍ່ສາມາດນຳໃຊ້ໃນການຮັກສາຄວາມປອດໄພ SQL. | PHP_INI_ALL |
mysql.connect_timeout | "60" | ການສະເຫຼງການຕໍ່ຄວາມຄົບຄອບວິນາທີ. | PHP_INI_ALL |
ບັນດາພາສານຄົມພາບ
ພວກເຮົາໃຊ້ບັນດາພາສານຄົມພາບສອງບັນດາໃນຫົວຂໍ້ MySQL. ບັນດາພາສານຄົມພາບທຳອິດແມ່ນຄວາມຕໍ່ຄວາມຂອງຖານຂໍ້ມູນ ແລະບັນດາພາສານຄົມພາບທີສອງແມ່ນຄວາມຕໍ່ຄວາມຂອງຜົນການຊອກຫາ SQL.
ຫົວຂໍ້ບັນດາຫົວຂໍ້
PHP:ຕິດຕາມຂອງຫົວວິກິດທີ່ສະໜັບສະໜູນຂອງ PHP
ຫົວວິກິດ | ອະທິບາຍ | PHP |
---|---|---|
mysql_affected_rows() | ກັບຄືນຈຳນວນປະກອບອອກທີ່ຖືກກະທຳຂອງການກະທຳ MySQL | 3 |
mysql_change_user() | ບໍ່ສາມາດນຳໃຊ້ອີກ. ປ່ຽນຜູ້ໃຊ້ທີ່ກຳລັງເຂົ້າຫຼັງການເຊື່ອມຕໍ່ | 3 |
mysql_client_encoding() | ກັບຄືນຊື່ຂອງຄວາມຂຽນຂອງການເຊື່ອມຕໍ່ປະຈຸບັນ | 4 |
mysql_close() | ປິດການເຊື່ອມຕໍ່ MySQLທີ່ບໍ່ຄົງຄົນ | 3 |
mysql_connect() | ເປີດການເຊື່ອມຕໍ່ MySQLທີ່ບໍ່ຄົງຄົນ | 3 |
mysql_create_db() | ບໍ່ສາມາດນຳໃຊ້ອີກ. ສ້າງຖານຂໍ້ມູນ MySQLໃໝ່. ນຳໃຊ້ mysql_query() ແທນ | 3 |
mysql_data_seek() | ຄົ້ນຫາຫົວຂໍ້ວາງຂອງບັນດາການບັນທຶກ | 3 |
mysql_db_name() | ກັບຄືນຂໍ້ມູນຈາກການເອົາຊື່ຖານຂໍ້ມູນຈາກການເອົາ mysql_list_dbs() | 3 |
mysql_db_query() |
ບໍ່ສາມາດນຳໃຊ້ອີກ. ສົ່ງຄຳຖາມ MySQL ນຳໃຊ້ mysql_select_db() ແລະ mysql_query() ແທນ |
3 |
mysql_drop_db() |
ບໍ່ສາມາດນຳໃຊ້ອີກ. ຖອຍ(ກຳຈັດ)ຖານຂໍ້ມູນ MySQL mysql_list_fields() |
3 |
mysql_errno() | ກັບຄືນຂໍ້ມູນສິ່ງຜິດພາດທີ່ກຳລັງບໍ່ດີຂອງການກະທຳ MySQLເປັນຈຳນວນຫຼັກສະເຫຼີມ | 3 |
mysql_error() | ກັບຄືນຂໍ້ມູນສິ່ງຜິດພາດທີ່ກຳລັງບໍ່ດີຂອງການກະທຳ MySQL | 3 |
mysql_escape_string() |
ບໍ່ສາມາດນຳໃຊ້ອີກ. ປ່ຽນຄວາມສະແຫຼງສຳລັບ mysql_query. ນຳໃຊ້ mysql_real_escape_string() ແທນ |
4 |
mysql_fetch_array() | ເອົາປະກອບອອກຈາກຜົນການຊອກຫາເປັນອັດຕາອອກບັນດາວັດທະນາຍຫຼືອັດຕາຈຳນວນຫຼືທັງສອງ | 3 |
mysql_fetch_assoc() | ເອົາປະກອບອອກຈາກຜົນການຊອກຫາເປັນອັດຕາອອກບັນດາວັດທະນາຍ | 4 |
mysql_fetch_field() | ເອົາຂໍ້ມູນການຈຳນວນອັດຕາຈຳນວນຈາກຜົນການຊອກຫາແລະກັບຄືນເປັນອັດຕາອອກບັນດາວັດທະນາຍ | 3 |
mysql_fetch_lengths() | ກັບຄືນຂະຫຍາຍຂອງບັນດາວັດທະນາຍໃນຜົນການຊອກຫາ | 3 |
mysql_fetch_object() | ເອົາປະກອບອອກຈາກຜົນການຊອກຫາເປັນອັດຕາອອກບັນດາວັດທະນາຍ | 3 |
mysql_fetch_row() | ເອົາປະກອບອອກຈາກຜົນການຊອກຫາເປັນອັດຕາຈຳນວນ | 3 |
mysql_field_flags() | ເອົາຄວາມສະແຫຼງທີ່ກ່ຽວຂ້ອງກັບບັນດາວັດທະນາຍຈາກຜົນການຊອກຫາ | 3 |
mysql_field_len() | ກັບຄືນຂະຫຍາຍຂອງບັນດາວັດທະນາຍ | 3 |
mysql_field_name() | 取得结果中指定字段的字段名。 | 3 |
mysql_field_name() | ຊອກຊື່ບັນດາພາກທີ່ຈະຖືກນຳໃຊ້. | 3 |
mysql_field_seek() | ການຈັດວິທີຂອງມູນຄ່າທີ່ຈະຖືກນຳໃຊ້. | 3 |
mysql_field_table() | ຊອກຊື່ຕາມຂອງພາກທີ່ຈະຖືກນຳໃຊ້. | 3 |
mysql_field_type() | ຊອກຊື່ບັນດາພາກທີ່ຈະຖືກນຳໃຊ້. | 3 |
mysql_free_result() | ການປະອອກຄວາມຄິດຮູບມືຂອງຜົນການຊອກຫາ. | 4 |
mysql_get_client_info() | ຊອກຂໍ້ມູນຂອງ MySQL ຄູ່ຄົນ. | 4 |
mysql_get_host_info() | ຊອກຂໍ້ມູນຂອງ MySQL ຮາດ. | 4 |
mysql_get_proto_info() | ຊອກຂໍ້ມູນຂອງ MySQL ໂປຣໂຕກ. | 4 |
mysql_get_server_info() | ຊອກຂໍ້ມູນຂອງ MySQL 服务器. | 4 |
mysql_info() | ຊອກຂໍ້ມູນຂອງຄຳສັ່ງຫຼ້າສຸດ. | 3 |
mysql_insert_id() | ຊອກຄາດຕະການ ID ທີ່ອອກມາຈາກການ INSERT. | 3 |
mysql_list_dbs() |
ອາດລະບຸບັນດາຖານຂອງ MySQL. mysql_list_fields() |
3 |
ບໍ່ຕ້ອງການ. ອາດລະບຸບັນດາພາກຂອງ MySQL. | mysql_list_processes() | 4 |
ອາດລະບຸບັນດາຂອງ MySQL. |
mysql_list_tables() ບໍ່ຕ້ອງການ. ອາດລະບຸບັນດາຕາມຂອງ MySQL. |
3 |
mysql_num_fields() | ຊອກຈຳນວນບັນດາພາກຂອງຕາມຜົນການຊອກຫາ. | 3 |
mysql_num_rows() | ຊອກຈຳນວນການຢູ່ຂອງຕາມຜົນການຊອກຫາ. | 3 |
mysql_pconnect() | ເປີດການເຊື່ອມຕໍ່ຄືນຫາ MySQL 服务器. | 3 |
mysql_ping() | ສົງພົບການເຊື່ອມຕໍ່ທີ່ວ່າບໍ່ມີການເຊື່ອມຕໍ່. ສົ່ງຄຳສັ່ງທີ່ຈະເຊື່ອມຕໍ່ຄືນ. | 4 |
mysql_query() | ສົ່ງຄຳສັ່ງ MySQL. | 3 |
mysql_real_escape_string() | ປ່ຽນສິ່ງສະເພາະໃນຄຳສັ່ງ SQL ໃຫ້ກາຍເປັນຄວາມທີ່ຈະຖືກນຳໃຊ້. | 4 |
mysql_result() | ຊອກຂໍ້ມູນຜົນການຊອກຫາ. | 3 |
mysql_select_db() | ເລືອກຖານຂອງ MySQL. | 3 |
mysql_stat() | ຊອກຄວາມສະຖານະພາບລະບົບປະຈຸບັນ. | 4 |
mysql_tablename() | ບໍ່ຕ້ອງການ. ຊອກຊີ້ຊື່ຕາມ. ນຳໃຊ້ mysql_query() ແທນ. | 3 |
mysql_thread_id() | 返回当前线程的 ID。 | 4 |
mysql_unbuffered_query() | 向 MySQL 发送一条 SQL 查询(不获取 / 缓存结果)。 | 4 |
PHP MySQL 常量
在 PHP 4.3.0 以后的版本中,允许在 mysql_connect() 函数和 mysql_pconnect() 函数中指定更多的客户端标记:
PHP:指示支持该常量的最早的 PHP 版本。
ສະຖິນທີ່ | ອະທິບາຍ | PHP |
---|---|---|
MYSQL_CLIENT_COMPRESS | 使用压缩的通讯协议。 | 4.3 |
MYSQL_CLIENT_IGNORE_SPACE | ອະນຸຍາດການປະກອບບາງບານພາຍໃນຊື່ບັນດາຫົວຂໍ້ພະຍາຍາມ. | 4.3 |
MYSQL_CLIENT_INTERACTIVE | ຊ່ວງການດຳເນີນການສັນຍາລະບຽບທີ່ອາດຈະຮັບການຍອມຮັບຄວາມລ່າຊະການທີ່ບໍ່ມີການດຳເນີນງານ. | 4.3 |
MYSQL_CLIENT_SSL | ການນໍາໃຊ້ SSL ການສັນຍາລະບຽບ (ຈະມີຢູ່ພຽງແຕ່ບັນດາບັນດາຫົວຂໍ້ພະຍາຍາມ MySQL ຄັ້ງທຳອິດ 4+). | 4.3 |
ຫົວຂໍ້ mysql_fetch_array() ການນຳໃຊ້ສະຖິນທີ່ເປັນທີ່ກໍານົດບັນດາສາຍອອກລະບຽບຂອງອາລານທີ່ຖືກກະຕຸ້ນຄືກັບສາຍອອກລະບຽບ.
ສະຖິນທີ່ | ອະທິບາຍ | PHP |
---|---|---|
MYSQL_ASSOC | ຕົວລະບຽບຂອງຂໍ້ມູນທີ່ຖືກກໍານົດບ່ອນໜ້າຫນ້າຂອງຜົນການຄົ້ນຄວ້າຄັ້ງທຳອິດໂດຍຊື່ບັນດາບັນທຶກ. | |
MYSQL_BOTH | ຕົວລະບຽບຂອງຂໍ້ມູນທີ່ຖືກກໍານົດບ່ອນໜ້າຫນ້າຂອງຜົນການຄົ້ນຄວ້າຄັ້ງທຳອິດແລະທີ່ຈຳນວນ. | |
MYSQL_NUM |
ຕົວລະບຽບຂອງຂໍ້ມູນທີ່ຖືກກະຕຸ້ນໃຫ້ເປັນທີ່ຢູ່ຂອງສາຍອອກລະບຽບ. ບັນທຶກທີ່ຫນຶ່ງແມ່ນການກໍານົດບ່ອນໜ້າຫນ້າຂອງຜົນການຄົ້ນຄວ້າຄັ້ງທຳອິດ. |
- ບ່ອນໜ້າຫນ້າຂວາ PHP Math
- ບ່ອນໜ້າຫນ້າໜ້າໃຕ້ PHP MySQLi