本身這就是一個(gè)自定義函數(shù),數(shù)據(jù)需要插入的話需要自己構(gòu)造sql語(yǔ)句然后通過(guò)mysql_query將函數(shù)返回的值寫(xiě)入數(shù)據(jù)庫(kù)。
創(chuàng)新互聯(lián)網(wǎng)絡(luò)公司擁有十多年的成都網(wǎng)站開(kāi)發(fā)建設(shè)經(jīng)驗(yàn),近1000家客戶的共同信賴。提供網(wǎng)站設(shè)計(jì)制作、網(wǎng)站設(shè)計(jì)、網(wǎng)站開(kāi)發(fā)、網(wǎng)站定制、買(mǎi)鏈接、建網(wǎng)站、網(wǎng)站搭建、成都響應(yīng)式網(wǎng)站建設(shè)公司、網(wǎng)頁(yè)設(shè)計(jì)師打造企業(yè)風(fēng)格,提供周到的售前咨詢和貼心的售后服務(wù)
想直接讓數(shù)據(jù)庫(kù)調(diào)用PHP的自定義函數(shù)是不現(xiàn)實(shí)的!
mysql可通過(guò)兩種方式通過(guò)php與web相連,一種通過(guò)php的mysql相關(guān)函數(shù),另一種通過(guò)php的odbc相關(guān)函數(shù)
相關(guān)函數(shù)如下:
mysql函數(shù)
mysql_affected_rows: 得到 mysql 最后操作影響的列數(shù)目。
mysql_close: 關(guān)閉 mysql 伺服器連線。
mysql_connect: 開(kāi)啟 mysql 伺服器連線。
mysql_create_db: 建立一個(gè) mysql 新資料庫(kù)。
mysql_data_seek: 移動(dòng)內(nèi)部傳回指標(biāo)。
mysql_db_query: 送查詢字串 (query) 到 mysql 資料庫(kù)。
mysql_drop_db: 移除資料庫(kù)。
mysql_errno: 傳回錯(cuò)誤訊息代碼。
mysql_error: 傳回錯(cuò)誤訊息。
mysql_fetch_array: 傳回陣列資料。
mysql_fetch_field: 取得欄位資訊。
mysql_fetch_lengths: 傳回單列各欄資料最大長(zhǎng)度。
mysql_fetch_object: 傳回物件資料。
mysql_fetch_row: 傳回單列的各欄位。
mysql_field_name: 傳回指定欄位的名稱。
mysql_field_seek: 設(shè)定指標(biāo)到傳回值的某欄位。
mysql_field_table: 獲得目前欄位的資料表 (table) 名稱。
mysql_field_type: 獲得目前欄位的型態(tài)。
mysql_field_flags: 獲得目前欄位的旗標(biāo)。
mysql_field_len: 獲得目前欄位的長(zhǎng)度。
mysql_free_result: 釋放傳回占用記憶體。
mysql_insert_id: 傳回最后一次使用 insert 指令的 id。
mysql_list_fields: 列出指定資料表的欄位 (field)。
mysql_list_dbs: 列出 mysql 伺服器可用的資料庫(kù) (database)。
mysql_list_tables: 列出指定資料庫(kù)的資料表 (table)。
mysql_num_fields: 取得傳回欄位的數(shù)目。
mysql_num_rows: 取得傳回列的數(shù)目。
mysql_pconnect: 開(kāi)啟 mysql 伺服器長(zhǎng)期連線。
mysql_query: 送出一個(gè) query 字串。
mysql_result: 取得查詢 (query) 的結(jié)果。
mysql_select_db: 選擇一個(gè)資料庫(kù)。
mysql_tablename: 取得資料表名稱。
odbc函數(shù)
使用odbc函數(shù)需安裝mysql odbc
odbc_autocommit: 開(kāi)關(guān)自動(dòng)更動(dòng)功能。
odbc_binmode: 設(shè)定二進(jìn)位資料處理方式。
odbc_close: 關(guān)閉 odbc 連結(jié)。
odbc_close_all: 關(guān)閉所有 odbc 連結(jié)。
odbc_commit: 更動(dòng) odbc 資料庫(kù)。
odbc_connect: 連結(jié)至 odbc 資料庫(kù)。
odbc_cursor: 取得游標(biāo)名。
odbc_do: 執(zhí)行 sql 指令。
odbc_exec: 執(zhí)行 sql 指令。
odbc_execute: 執(zhí)行預(yù)置 sql 指令。
odbc_fetch_into: 取得傳回的指定列。
odbc_fetch_row: 取得傳回一列。
odbc_field_name: 取得欄位名稱。
odbc_field_type: 取得欄位資料形態(tài)。
odbc_field_len: 取得欄位資料長(zhǎng)度。
odbc_free_result: 釋出傳回資料的記憶體。
odbc_longreadlen: 設(shè)定傳回欄的最大值。
odbc_num_fields: 取得欄位數(shù)目。
odbc_pconnect: 長(zhǎng)期連結(jié)至 odbc 資料庫(kù)。
odbc_prepare: 預(yù)置 sql 指令。
odbc_num_rows: 取得傳回列數(shù)目。
odbc_result: 取得傳回資料。
odbc_result_all: 傳回 html 表格資料。
odbc_rollback: 撤消當(dāng)前交易。
odbc_setoption: 調(diào)整 odbc 設(shè)定。
mysql_fetch_array()
函數(shù)從結(jié)果集中取得一行作為關(guān)聯(lián)數(shù)組,或數(shù)字?jǐn)?shù)組,或二者兼有。
返回根據(jù)從結(jié)果集取得的行生成的數(shù)組,如果沒(méi)有更多行則返回
false。
mysql_fetch_array(data,array_type)
參數(shù)data:可選。規(guī)定規(guī)定要使用的數(shù)據(jù)指針。該數(shù)據(jù)指針是
mysql_query()
函數(shù)產(chǎn)生的結(jié)果。
參數(shù):array_type可選。規(guī)定返回哪種結(jié)果。該參數(shù)可選值:MYSQL_ASSOC
-
關(guān)聯(lián)數(shù)組
MYSQL_NUM
-
數(shù)字?jǐn)?shù)組
MYSQL_BOTH
-
默認(rèn)。同時(shí)產(chǎn)生關(guān)聯(lián)和數(shù)字?jǐn)?shù)組
。
注釋:mysql_fetch_array()
是
mysql_fetch_row()
的擴(kuò)展版本。除了將數(shù)據(jù)以數(shù)字索引方式儲(chǔ)存在數(shù)組中之外,還可以將數(shù)據(jù)作為關(guān)聯(lián)索引儲(chǔ)存,用字段名作為鍵名。
例子:
?php
$con
=
mysql_connect("localhost",
"hello",
"321");
if
(!$con)
{
die('Could
not
connect:
'
.
mysql_error());
}
$db_selected
=
mysql_select_db("test_db",$con);
$sql
=
"SELECT
*
from
Person
WHERE
Lastname='Adams'";
$result
=
mysql_query($sql,$con);
print_r(mysql_fetch_array($result));
mysql_close($con);
?
輸出類似:
Array
(
[0]
=
Adams
[LastName]
=
Adams
[1]
=
John
[FirstName]
=
John
[2]
=
London
[City]
=
London
)
///////////////////////
mysql_fetch_assoc()
函數(shù)從結(jié)果集中取得一行作為關(guān)聯(lián)數(shù)組。
返回根據(jù)從結(jié)果集取得的行生成的關(guān)聯(lián)數(shù)組,如果沒(méi)有更多行,則返回
false。
mysql_fetch_assoc(data)
參數(shù):data(必需)要使用的數(shù)據(jù)指針。該數(shù)據(jù)指針是從
mysql_query()
返回的結(jié)果。
注釋:mysql_fetch_assoc()
和用
mysql_fetch_array()
加上第二個(gè)可選參數(shù)
MYSQL_ASSOC
完全相同。它僅僅返回關(guān)聯(lián)數(shù)組。這也是
mysql_fetch_array()
初始的工作方式。
提示:如果在關(guān)聯(lián)索引之外還需要數(shù)字索引,用
mysql_fetch_array()。
注意:本函數(shù)返回的字段名是區(qū)分大小寫(xiě)的。
例子如下:
?php
$con
=
mysql_connect("localhost",
"hello",
"321");
if
(!$con)
{
die('Could
not
connect:
'
.
mysql_error());
}
$db_selected
=
mysql_select_db("test_db",$con);
$sql
=
"SELECT
*
from
Person
WHERE
Lastname='Adams'";
$result
=
mysql_query($sql,$con);
print_r(mysql_fetch_assoc($result));
mysql_close($con);
?
輸出:
Array
(
[LastName]
=
Adams
[FirstName]
=
John
[City]
=
London
)
完。給的這么詳細(xì),加分吧~
sybase_connect連上數(shù)據(jù)庫(kù)。語(yǔ)法: int sybase_connect(string [servername], string [username], string [password]);返回值: 整數(shù)函數(shù)種類: 數(shù)據(jù)庫(kù)功能 本函數(shù)用來(lái)打開(kāi)與 Sybase 數(shù)據(jù)庫(kù)的連接。參數(shù) servername 為欲連上的數(shù)據(jù)庫(kù)服務(wù)器名稱。參數(shù) username 及 password 可省略,分別為連接使用的帳號(hào)及密碼。使用本函數(shù)需注意早點(diǎn)關(guān)閉數(shù)據(jù)庫(kù),以減少系統(tǒng)的負(fù)擔(dān)。連接成功則返回?cái)?shù)據(jù)庫(kù)的連接代號(hào),失敗返回 false 值。
你定義的dbopen沒(méi)看見(jiàn)你調(diào)用?其實(shí)你可以在dbopen里面返回$conn,例如:
function dbopen(){
.....
return $Conn;
}
$cid=dbopen();
以后就可以使用$cid變量操作數(shù)據(jù)庫(kù)
不知道你用的是什么數(shù)據(jù)庫(kù),如果是Mysql的話,一個(gè)php函數(shù)就搞定了
mysql_connect('host',
'username',
'password');
三個(gè)參數(shù)分別是
數(shù)據(jù)庫(kù)主機(jī)
ip,
數(shù)據(jù)庫(kù)用戶名,
數(shù)據(jù)庫(kù)密碼