PHP MySQL ကုသိုလ်

  • အရှေ့ပိုင်း စာရင်း PHP Math
  • နောက်ပိုင်း စာရင်း PHP MySQLi

PHP MySQL 简介

MySQL 函数允许您访问 MySQL 数据库服务器。

安装

为了能够顺利的使用本类函数,必须在编译 PHP 时添加对 MySQL 的支持。

编译时,只要使用 --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 的支持。可以从 မော်တာချွန် ခုံးရိုက် ပုံနှိပ် အချက်အလက် နှင့် တက်ကြွ အချက်အလက် နှင့် ဒေါင်းလုပ်ပါ။

ဝါဒေါင် အစိုးရ ပေါ်မူဝါဒေါင်

PHP 4

PHP MySQL ကွန်ပိုင်း က ပင်ဝန် အတွင်းသို့ စုစုပေါင်းထား သည်။

PHP 5+

MySQL မှာ မပေးသွင်းထား သည့်ကြောင်းကို မည်သည့် ကို ပြင်ဆင်ပေးသည် မဟုတ် ပြီး အင်္ဂလိပ်.ini အတွက် ဖွင့်ပေးသင့်သည်။ အပြင်တွင် ပင်ဝန် က မော်တာချွန် အင်ဂီတ ဆက်သွယ်ထား မှု ကို ရယူရပါသည်။ ပင်ဝန်၏ ဝါဒေါင် ထုတ်ပြန်ထား မှာ မော်တာချွန်.libmysql.dll ပါရှိ သည်။ ပင်ဝန် နှင့် မော်တာချွန် ကို ဆက်သွယ်ပေးရန် အဆိုပါ ဖိုင်ကို ဝါဒေါင် အမြန်လမ်း PATH အတွင်းသို့ ပြင်ဆင်ပေးပါ။

要激活任何 PHP 扩展库(例如 php_mysql.dll),PHP 指令 extension_dir 要被设为 PHP 扩展库所在的目录。PHP 5 下 extension_dir 取值的一个例子是 c:\php\ext。

注释:如果启动 web 服务器时出现类似如下的错误:"Unable to load dynamic library './php_mysql.dll'",这是因为系统找不到 php_mysql.dll 和 / 或 libmysql.dll。

Runtime 配置

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_INI_ALL
mysql.default_port NULL အခြား အရင်းမြစ် အခြား ပေါ်မှ သုံးစွဲသော အခြား အရင်းမြစ် အမည် PHP_INI_ALL
mysql.default_socket NULL မိုးယွဲလ် သုံးစွဲသော အခြား အရင်းမြစ် အမည် PHP_INI_ALL
mysql.default_host NULL မိုးယွဲလ် သုံးစွဲသော အခြား အရင်းမြစ် အမည် PHP_INI_ALL
mysql.default_user NULL မိုးယွဲလ် သုံးစွဲသော အသုံးပြုသူ အမည်။ အကယ်၍ အရှုံး ပုံစံ ကို အသုံးပြုခြင်း မဟုတ်။ PHP_INI_ALL
mysql.default_password NULL မိုးယွဲလ် သုံးစွဲသော အန္တရာယ် ပုံစံ။ အကယ်၍ အရှုံး ပုံစံ ကို အသုံးပြုခြင်း မဟုတ်။ PHP_INI_ALL
mysql.connect_timeout "60" ချိန်ဆိုင်ရာ သုံးစွဲသော စက်မှု PHP_INI_ALL

အရင်းမြစ် အမျိုး

မိုးယွဲလ် စက်မှုကို သုံးစွဲသော အရင်းမြစ် အမျိုး ၂ မျိုး ရှိသည်။ ပထမ အရင်းမြစ် အမျိုး အချို့ တွင် ဘဝတ္တိ ချုပ်ချိုး ပေါ်မှ သုံးစွဲသော ဘဝတ္တိ သတင်းစက် ရှိ၏။ ဒုတိယ အရင်းမြစ် အမျိုး အချို့ တွင် အကယ်၍ သုံးစွဲသော စက်မှု ပြန်လည်သတင်းစက် ရှိ၏။

PHP MySQL ကုသိုလ်

PHP:指示支持该函数的最早的 PHP 版本。

စနစ် ဖော်ပြ PHP
mysql_affected_rows() ပြီးခဲ့သော MySQL အုပ်ချုပ်ရေး တစ်ခု ကို အသုံးပြုခဲ့သော အချက်အလက် ကို ပြန်လည်သတင်းပေးသည်。 3
mysql_change_user() မဆန့်ကြောင်းသည်။ လက်ရှိ အဆက်အသွယ် တွင် အသုံးပြုသော အကွက်အချက် ကို ပြောင်းလဲပါ。 3
mysql_client_encoding() လက်ရှိ အဆက်အသွယ် အား သုံးစွဲသော အကွက်အချက် ကို ပြန်လည်သတင်းပေးသည်。 4
mysql_close() အခြား အဆက်အသွယ် အား ပိတ်ပေးပါ。 3
mysql_connect() အခြား အဆက်အသွယ် အား ဖွင့်ပေးပါ。 3
mysql_create_db() မဆန့်ကြောင်းသည်။ MySQL ဘဏ္ဍာင် တစ်ခု ကို ဖွင့်ပေးပါ。 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_query() 代替。

3
mysql_errno() ပြီးခဲ့သော MySQL အုပ်ချုပ်ရေး တစ်ခု ကို ပြန်လည်သတင်းပေးသော အချက်အလက် ကို ပြန်လည်သတင်းပေးသည်。 3
mysql_error() ပြီးခဲ့သော MySQL အုပ်ချုပ်ရေး တစ်ခု ကို ပြန်လည်သတင်းပေးသော အချက်အလက် ကို ပြန်လည်သတင်းပေးသည်。 3
mysql_escape_string()

မဆန့်ကြောင်းသည်။ အခြား အချက်အလက် အား သတ်မှတ်ထားသည်。

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_seek() 将结果集中的指针设定为指定的字段偏移量。 3
mysql_field_table() 取得指定字段所在的表名。 3
mysql_field_type() 取得结果集中指定字段的类型。 3
mysql_free_result() 释放结果内存。 3
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() 取得最近一条查询的信息。 4
mysql_insert_id() 取得上一步 INSERT 操作产生的 ID。 3
mysql_list_dbs() 列出 MySQL 服务器中所有的数据库。 3
mysql_list_fields()

不赞成。列出 MySQL 结果中的字段。

使用 mysql_query() 代替。

3
mysql_list_processes() 列出 MySQL 进程。 4
mysql_list_tables()

不赞成。列出 MySQL 数据库中的表。

使用Use mysql_query() 代替。

3
mysql_num_fields() 取得结果集中字段的数目。 3
mysql_num_rows() 取得结果集中行的数目。 3
mysql_pconnect() 打开一个到 MySQL 服务器的持久连接。 3
mysql_ping() 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 နောက်ပိုင်း ကုတ်မှ ပြီး အော်ဒါ အဖွဲ့အစည်း ကုသိုလ် အမှတ် ပြုလုပ် အခွင့်ပြုထားသည်

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

အချက်အလက် အချက်ပေါင်း ကို အစားထိုးသည်။

အရင်းအမြစ် အမှတ် 0 မှ စတင်သည်။ အပြန်အလွှာ အပေါ်မှ ပြန်ရသော အခါ ပထမ ပိုင်းအချက်အလက် ကို ကိုယ်စားပြုသည်。

 
  • အရှေ့ပိုင်း စာရင်း PHP Math
  • နောက်ပိုင်း စာရင်း PHP MySQLi