MySQL相關(guān)說明
更新時(shí)間:2007年01月15日 00:00:00 作者:
資源類型
在 MySQL 模塊中使用了兩種資源類型。第一種是數(shù)據(jù)庫的連接句柄,第二種是 SQL 查詢返回的結(jié)果集。
預(yù)定義常量
以下常量由本擴(kuò)展模塊定義,因此只有在本擴(kuò)展模塊被編譯到 PHP 中,或者在運(yùn)行時(shí)被動(dòng)態(tài)加載后才有效。
在 PHP 4.3.0 以后的版本中,允許在 mysql_connect() 函數(shù)和 mysql_pconnect() 函數(shù)中指定更多的客戶端標(biāo)記。下面列出所定義的常量:
表格 2. MySQL 客戶端常量
常量 描述
MYSQL_CLIENT_COMPRESS 使用壓縮的通訊協(xié)議
MYSQL_CLIENT_IGNORE_SPACE 允許在函數(shù)名后留空格位
MYSQL_CLIENT_INTERACTIVE 允許設(shè)置斷開連接之前所空閑等候的 interactive_timeout 時(shí)間(代替 wait_timeout)。
MYSQL_CLIENT_SSL 使用 SSL 加密。本標(biāo)志僅在 MySQL 客戶端庫版本為 4.x 或更高版本時(shí)可用。在 PHP 4 和 Windows 版的 PHP 5 安裝包中綁定的都是 3.23.x。
mysql_fetch_array() 函數(shù)使用一個(gè)常量來表示所返回?cái)?shù)組的類型。下面是常量的定義:
表格 3. MySQL fetch 常量
常量 描述
MYSQL_ASSOC 返回的數(shù)據(jù)列使用字段名作為數(shù)組的索引名。
MYSQL_BOTH 返回的數(shù)據(jù)列使用字段名及數(shù)字索引作為數(shù)組的索引名。
MYSQL_NUM 返回的數(shù)據(jù)列使用數(shù)字索引作為數(shù)組的索引名。索引從 0 開始,表示返回結(jié)果的第一個(gè)字段。
注釋
注: 大多數(shù) MySQL 函數(shù)都接受 link_identifier 作為最后一個(gè)可選參數(shù)。如果未提供此參數(shù),則使用最后一個(gè)打開的連接。如果不存在連接,則會(huì)用 php.ini 中定義的默認(rèn)參數(shù)去嘗試建立連接。如果連接不成功,函數(shù)返回 FALSE。
范例
下面的簡單例子演示如何連接數(shù)據(jù)庫,執(zhí)行查詢語句,打印返回結(jié)果集和斷開數(shù)據(jù)庫等一系列基本的 MySQL 操作。 例子 1. MySQL 例子
<?php
// 連接,選擇數(shù)據(jù)庫
$link = mysql_connect('mysql_host', 'mysql_user', 'mysql_password')
or die('Could not connect: ' . mysql_error());
echo 'Connected successfully';
mysql_select_db('my_database') or die('Could not select database');
// 執(zhí)行 SQL 查詢
$query = 'Select * FROM my_table';
$result = mysql_query($query) or die('Query failed: ' . mysql_error());
// 用 HTML 顯示結(jié)果
echo "<table>\n";
while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
echo "\t<tr>\n";
foreach ($line as $col_value) {
echo "\t\t<td>$col_value</td>\n";
}
echo "\t</tr>\n";
}
echo "</table>\n";
// 釋放結(jié)果集
mysql_free_result($result);
// 關(guān)閉連接
mysql_close($link);
?>
目錄
mysql_affected_rows -- 取得前一次 MySQL 操作所影響的記錄行數(shù)
mysql_change_user -- 改變活動(dòng)連接中登錄的用戶
mysql_client_encoding -- 返回字符集的名稱
mysql_close -- 關(guān)閉 MySQL 連接
mysql_connect -- 打開一個(gè)到 MySQL 服務(wù)器的連接
mysql_create_db -- 新建一個(gè) MySQL 數(shù)據(jù)庫
mysql_data_seek -- 移動(dòng)內(nèi)部結(jié)果的指針
mysql_db_name -- 取得結(jié)果數(shù)據(jù)
mysql_db_query -- 發(fā)送一條 MySQL 查詢
mysql_drop_db -- 丟棄(刪除)一個(gè) MySQL 數(shù)據(jù)庫
mysql_errno -- 返回上一個(gè) MySQL 操作中的錯(cuò)誤信息的數(shù)字編碼
mysql_error -- 返回上一個(gè) MySQL 操作產(chǎn)生的文本錯(cuò)誤信息
mysql_escape_string -- 轉(zhuǎn)義一個(gè)字符串用于 mysql_query
mysql_fetch_array -- 從結(jié)果集中取得一行作為關(guān)聯(lián)數(shù)組,或數(shù)字?jǐn)?shù)組,或二者兼有
mysql_fetch_assoc -- 從結(jié)果集中取得一行作為關(guān)聯(lián)數(shù)組
mysql_fetch_field -- 從結(jié)果集中取得列信息并作為對(duì)象返回
mysql_fetch_lengths -- 取得結(jié)果集中每個(gè)輸出的長度
mysql_fetch_object -- 從結(jié)果集中取得一行作為對(duì)象
mysql_fetch_row -- 從結(jié)果集中取得一行作為枚舉數(shù)組
mysql_field_flags -- 從結(jié)果中取得和指定字段關(guān)聯(lián)的標(biāo)志
mysql_field_len -- 返回指定字段的長度
mysql_field_name -- 取得結(jié)果中指定字段的字段名
mysql_field_seek -- 將結(jié)果集中的指針設(shè)定為制定的字段偏移量
mysql_field_table -- 取得指定字段所在的表名
mysql_field_type -- 取得結(jié)果集中指定字段的類型
mysql_free_result -- 釋放結(jié)果內(nèi)存
mysql_get_client_info -- 取得 MySQL 客戶端信息
mysql_get_host_info -- 取得 MySQL 主機(jī)信息
mysql_get_proto_info -- 取得 MySQL 協(xié)議信息
mysql_get_server_info -- 取得 MySQL 服務(wù)器信息
mysql_info -- 取得最近一條查詢的信息
mysql_insert_id -- 取得上一步 Insert 操作產(chǎn)生的 ID
mysql_list_dbs -- 列出 MySQL 服務(wù)器中所有的數(shù)據(jù)庫
mysql_list_fields -- 列出 MySQL 結(jié)果中的字段
mysql_list_processes -- 列出 MySQL 進(jìn)程
mysql_list_tables -- 列出 MySQL 數(shù)據(jù)庫中的表
mysql_num_fields -- 取得結(jié)果集中字段的數(shù)目
mysql_num_rows -- 取得結(jié)果集中行的數(shù)目
mysql_pconnect -- 打開一個(gè)到 MySQL 服務(wù)器的持久連接
mysql_ping -- Ping 一個(gè)服務(wù)器連接,如果沒有連接則重新連接
mysql_query -- 發(fā)送一條 MySQL 查詢
mysql_real_escape_string -- 轉(zhuǎn)義 SQL 語句中使用的字符串中的特殊字符,并考慮到連接的當(dāng)前字符集
mysql_result -- 取得結(jié)果數(shù)據(jù)
mysql_select_db -- 選擇 MySQL 數(shù)據(jù)庫
mysql_stat -- 取得當(dāng)前系統(tǒng)狀態(tài)
mysql_tablename -- 取得表名
mysql_thread_id -- 返回當(dāng)前線程的 ID
mysql_unbuffered_query -- 向 MySQL 發(fā)送一條 SQL 查詢,并不獲取和緩存結(jié)果的行
在 MySQL 模塊中使用了兩種資源類型。第一種是數(shù)據(jù)庫的連接句柄,第二種是 SQL 查詢返回的結(jié)果集。
預(yù)定義常量
以下常量由本擴(kuò)展模塊定義,因此只有在本擴(kuò)展模塊被編譯到 PHP 中,或者在運(yùn)行時(shí)被動(dòng)態(tài)加載后才有效。
在 PHP 4.3.0 以后的版本中,允許在 mysql_connect() 函數(shù)和 mysql_pconnect() 函數(shù)中指定更多的客戶端標(biāo)記。下面列出所定義的常量:
表格 2. MySQL 客戶端常量
常量 描述
MYSQL_CLIENT_COMPRESS 使用壓縮的通訊協(xié)議
MYSQL_CLIENT_IGNORE_SPACE 允許在函數(shù)名后留空格位
MYSQL_CLIENT_INTERACTIVE 允許設(shè)置斷開連接之前所空閑等候的 interactive_timeout 時(shí)間(代替 wait_timeout)。
MYSQL_CLIENT_SSL 使用 SSL 加密。本標(biāo)志僅在 MySQL 客戶端庫版本為 4.x 或更高版本時(shí)可用。在 PHP 4 和 Windows 版的 PHP 5 安裝包中綁定的都是 3.23.x。
mysql_fetch_array() 函數(shù)使用一個(gè)常量來表示所返回?cái)?shù)組的類型。下面是常量的定義:
表格 3. MySQL fetch 常量
常量 描述
MYSQL_ASSOC 返回的數(shù)據(jù)列使用字段名作為數(shù)組的索引名。
MYSQL_BOTH 返回的數(shù)據(jù)列使用字段名及數(shù)字索引作為數(shù)組的索引名。
MYSQL_NUM 返回的數(shù)據(jù)列使用數(shù)字索引作為數(shù)組的索引名。索引從 0 開始,表示返回結(jié)果的第一個(gè)字段。
注釋
注: 大多數(shù) MySQL 函數(shù)都接受 link_identifier 作為最后一個(gè)可選參數(shù)。如果未提供此參數(shù),則使用最后一個(gè)打開的連接。如果不存在連接,則會(huì)用 php.ini 中定義的默認(rèn)參數(shù)去嘗試建立連接。如果連接不成功,函數(shù)返回 FALSE。
范例
下面的簡單例子演示如何連接數(shù)據(jù)庫,執(zhí)行查詢語句,打印返回結(jié)果集和斷開數(shù)據(jù)庫等一系列基本的 MySQL 操作。 例子 1. MySQL 例子
<?php
// 連接,選擇數(shù)據(jù)庫
$link = mysql_connect('mysql_host', 'mysql_user', 'mysql_password')
or die('Could not connect: ' . mysql_error());
echo 'Connected successfully';
mysql_select_db('my_database') or die('Could not select database');
// 執(zhí)行 SQL 查詢
$query = 'Select * FROM my_table';
$result = mysql_query($query) or die('Query failed: ' . mysql_error());
// 用 HTML 顯示結(jié)果
echo "<table>\n";
while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
echo "\t<tr>\n";
foreach ($line as $col_value) {
echo "\t\t<td>$col_value</td>\n";
}
echo "\t</tr>\n";
}
echo "</table>\n";
// 釋放結(jié)果集
mysql_free_result($result);
// 關(guān)閉連接
mysql_close($link);
?>
目錄
mysql_affected_rows -- 取得前一次 MySQL 操作所影響的記錄行數(shù)
mysql_change_user -- 改變活動(dòng)連接中登錄的用戶
mysql_client_encoding -- 返回字符集的名稱
mysql_close -- 關(guān)閉 MySQL 連接
mysql_connect -- 打開一個(gè)到 MySQL 服務(wù)器的連接
mysql_create_db -- 新建一個(gè) MySQL 數(shù)據(jù)庫
mysql_data_seek -- 移動(dòng)內(nèi)部結(jié)果的指針
mysql_db_name -- 取得結(jié)果數(shù)據(jù)
mysql_db_query -- 發(fā)送一條 MySQL 查詢
mysql_drop_db -- 丟棄(刪除)一個(gè) MySQL 數(shù)據(jù)庫
mysql_errno -- 返回上一個(gè) MySQL 操作中的錯(cuò)誤信息的數(shù)字編碼
mysql_error -- 返回上一個(gè) MySQL 操作產(chǎn)生的文本錯(cuò)誤信息
mysql_escape_string -- 轉(zhuǎn)義一個(gè)字符串用于 mysql_query
mysql_fetch_array -- 從結(jié)果集中取得一行作為關(guān)聯(lián)數(shù)組,或數(shù)字?jǐn)?shù)組,或二者兼有
mysql_fetch_assoc -- 從結(jié)果集中取得一行作為關(guān)聯(lián)數(shù)組
mysql_fetch_field -- 從結(jié)果集中取得列信息并作為對(duì)象返回
mysql_fetch_lengths -- 取得結(jié)果集中每個(gè)輸出的長度
mysql_fetch_object -- 從結(jié)果集中取得一行作為對(duì)象
mysql_fetch_row -- 從結(jié)果集中取得一行作為枚舉數(shù)組
mysql_field_flags -- 從結(jié)果中取得和指定字段關(guān)聯(lián)的標(biāo)志
mysql_field_len -- 返回指定字段的長度
mysql_field_name -- 取得結(jié)果中指定字段的字段名
mysql_field_seek -- 將結(jié)果集中的指針設(shè)定為制定的字段偏移量
mysql_field_table -- 取得指定字段所在的表名
mysql_field_type -- 取得結(jié)果集中指定字段的類型
mysql_free_result -- 釋放結(jié)果內(nèi)存
mysql_get_client_info -- 取得 MySQL 客戶端信息
mysql_get_host_info -- 取得 MySQL 主機(jī)信息
mysql_get_proto_info -- 取得 MySQL 協(xié)議信息
mysql_get_server_info -- 取得 MySQL 服務(wù)器信息
mysql_info -- 取得最近一條查詢的信息
mysql_insert_id -- 取得上一步 Insert 操作產(chǎn)生的 ID
mysql_list_dbs -- 列出 MySQL 服務(wù)器中所有的數(shù)據(jù)庫
mysql_list_fields -- 列出 MySQL 結(jié)果中的字段
mysql_list_processes -- 列出 MySQL 進(jìn)程
mysql_list_tables -- 列出 MySQL 數(shù)據(jù)庫中的表
mysql_num_fields -- 取得結(jié)果集中字段的數(shù)目
mysql_num_rows -- 取得結(jié)果集中行的數(shù)目
mysql_pconnect -- 打開一個(gè)到 MySQL 服務(wù)器的持久連接
mysql_ping -- Ping 一個(gè)服務(wù)器連接,如果沒有連接則重新連接
mysql_query -- 發(fā)送一條 MySQL 查詢
mysql_real_escape_string -- 轉(zhuǎn)義 SQL 語句中使用的字符串中的特殊字符,并考慮到連接的當(dāng)前字符集
mysql_result -- 取得結(jié)果數(shù)據(jù)
mysql_select_db -- 選擇 MySQL 數(shù)據(jù)庫
mysql_stat -- 取得當(dāng)前系統(tǒng)狀態(tài)
mysql_tablename -- 取得表名
mysql_thread_id -- 返回當(dāng)前線程的 ID
mysql_unbuffered_query -- 向 MySQL 發(fā)送一條 SQL 查詢,并不獲取和緩存結(jié)果的行
相關(guān)文章
php header Content-Type類型小結(jié)
php header Content-Type類型小結(jié),很多情況下需要用到Content-Type類型。2011-07-07PHP的mysqli_sqlstate()函數(shù)講解
今天小編就為大家分享一篇關(guān)于PHP的mysqli_sqlstate()函數(shù)講解,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧2019-01-01php學(xué)習(xí)筆記之基礎(chǔ)知識(shí)
這篇文章主要介紹了php學(xué)習(xí)筆記的基礎(chǔ)知識(shí)部分,需要的朋友可以參考下2014-11-11