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