ຫົວຂໍ້ບັນດາຫົວຂໍ້

  • ບ່ອນໜ້າຫນ້າຂວາ 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