日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

php oracle 操作 sql语句中能不能添加数组_如何在PHP中使用Oracle数据库_php

發布時間:2025/3/12 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php oracle 操作 sql语句中能不能添加数组_如何在PHP中使用Oracle数据库_php 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在php3.0以上版本中,php內置了幾乎目前所有的數據庫處理函數,包括oracle;在本文中我們通過一個實例來介紹了如何使用這些函數來操作Oracle數據庫。

PHP提供了2大類API(應用程序接口)來操作Oracle數據庫。一個是標準的Oracle處理函數(ORA) 另一個是Oracle 8調用接口函數(OCI8). 后者只能在Oracle 7或8版本上使用。 由于OCI8 提供了很多優化選項,因此只要有可能就應該采用 OCI8 接口。這里我們分別用這二種函數集進行了演示。

首先本文的前提假設你已經裝好了 Oracle數據庫環境 和 PHP 開發環境.? 如果不懂也沒多大關系,網上有很多相關的好文章可以參考。

第一步:創建 一個實驗用的數據庫

這個問題你可以請你的數據庫管理員或參考Oracle用戶手冊處理,這里不再多講

用 ORA 建立數據表

即使你已經創建好了數據表,也請看看本段文字。它可以告訴你如何用PHP+SQL的技術操作Oracle

在本例中我們創建了一個用于存放個人email的數據表

相關PHP代碼:

PutEnv("ORACLE_SID=ORASID");

$connection = Ora_Logon ("username", "password");

if ($connection == false){

echo Ora_ErrorCode($connection).": ".Ora_Error($connection)."";

exit;

http://www.gaodaima.com/47976.html如何在PHP中使用Oracle數據庫_php

}

$cursor = Ora_Open ($connection);

if ($cursor == false){

echo Ora_ErrorCode($connection).": ".Ora_Error($connection)."";

exit;

}

$query = "create table email_info " .

"(fullname varchar(255), email_address varchar(255))";

$result = Ora_Parse ($cursor, $query);

if ($result == false){

echo Ora_ErrorCode($cursor).": ".Ora_Error($cursor)."";

exit;

}

$result = Ora_Exec ($cursor);

if ($result == false){

echo Ora_ErrorCode($cursor).": ".Ora_Error($cursor)."";

exit;

}

Ora_Commit ($connection);

Ora_Close ($cursor);

Ora_Logoff ($connection);

?>

為了處理Oracle數據庫,我們首先要和Oracle建立一個聯結。

語法是 Ora_Logon (user, password),返回一個connectID..

提醒: 在此之前我們還必須設置環境變量: ORACLE_SID的值.

現在,我們可以通過該聯結的 ID對Oracle進行交互式操作了。數據表名字就叫email_info吧。該表由2個域組成,一個存儲個人全名,(如:曉月)一個存儲email地址如(xiaoyue@163.net)

還需要一個游標 Ora_Open.? 該游標常常用來枚舉數據。我們用 Ora_Parse 或 Ora_Exec 查詢Oracle的結果集.? Ora_Parse 效驗SQL語法正確性 而 Ora_Exec 則執行相應的SQL語句.? 如果這一切都正常運行,那么我們就運行 Ora_Commit來確認.

Create A Table Using OCI

下面我們將建立一個email個人信息簿。這次采用OCI8 API指令

相關PHP代碼:

$query = "create table email_info " .

"(fullname varchar(255), email_address varchar(255))";

$cursor = OCIParse ($connection, $query);

if ($cursor == false){

echo OCIError($cursor)."

";

exit;

}

$result = OCIExecute ($cursor);

if ($result == false){

echo OCIError($cursor)."

";

exit;

}

OCICommit ($connection);

OCILogoff ($connection);

?>

我們可以看到這2段代碼語法幾乎都一樣,區別僅僅函數名字不同; 其次,在OCI8中我們不需要專門運行打開游標的指令,在調用 OCIParse 系統就自動返回了一個游標ID.

利用 ORA 向數據表 'email_info' 輸入數據

當用戶瀏覽這段腳本時,顯示一個由姓名、email輸入域組成的表單;當用戶添好數據點擊提交時,腳本程序將把這姓名、email保存到'email_info'數據表中。

相關PHP代碼:

$connection = Ora_Logon ("username","password");

if ($connection == false){

echo Ora_ErrorCode($connection).": ".Ora_Error($connection)."

";

exit;

}

$cursor = Ora_Open ($connection);

if ($cursor == false){

echo Ora_ErrorCode($connection).": ".Ora_Error($connection)."

";

exit;

}

$query = "insert into email_info values ('$fullname', '$email')";

$result = Ora_Parse ($cursor, $query);

if ($result == false){

echo Ora_ErrorCode($cursor).": ".Ora_Error($cursor)."

";

exit;

}

$result = Ora_Exec ($cursor);

if ($result == false){

echo Ora_ErrorCode($cursor).": ".Ora_Error($cursor)."

";

exit;

}

Ora_Commit ($connection);

Ora_Close ($cursor);

Ora_Logoff ($connection);

}

else{

echo '

<FORM action=insert.php method=post>

請輸入姓名

<INPUT name=fullname></INPUT>

請輸入Email地址

<INPUT name=email></INPUT>

<INPUT name=submit type=submit value=click></INPUT>

</FORM>

';

}

?>

對了,這段腳本必須存為insert.php,因為在調用的頁面中指定insert.php為表單處理程序

瀏覽效果:

請輸入姓名

請輸入Email地址

利用OCI向數據表 'email_info' 輸入數據

同上,只不過用OCI來寫

相關PHP代碼:

$connection = OCILogon ("username","password");

if ($connection == false){

echo OCIError($connection)."

";

exit;

}

$query = "insert into email_info values ('$fullname', '$email')";

$cursor = OCIParse ($connection, $query);

if ($cursor == false){

echo OCIError($cursor)."

";

exit;

}

$result = OCIExecute ($cursor);

if ($result == false){

echo OCIError($cursor)."

";

exit;

}

OCICommit ($connection);

OCILogoff ($connection);

}

else{

echo '

<FORM action=insert.php method=post>

請輸入姓名

<INPUT name=fullname></INPUT>

請輸入 Email 地址

<INPUT name=email></INPUT>

<INPUT name=submit type=submit value=click></INPUT>

</FORM>

';

}

?>

對了,這段腳本必須存為insert.php,因為在調用的頁面中指定insert.php為表單處理程序

瀏覽效果:

請輸入姓名

請輸入Email地址

利用ORA列出全部數據表'email_info'中的數據

下面,我們將逐條讀出數據庫的內容,并以html表格形式顯示'email_info'數據表中的數據

相關PHP代碼:

$cursor = Ora_Open ($connection);

if ($cursor == false){

echo Ora_ErrorCode($connection).": ".Ora_Error($connection)."

";

exit;

}

$query = "select * from email_info";

$result = Ora_Parse ($cursor, $query);

if ($result == false){

echo Ora_ErrorCode($cursor).": ".Ora_Error($cursor)."

";

exit;

}

$result = Ora_Exec ($cursor);

if ($result == false){

echo Ora_ErrorCode($cursor).": ".Ora_Error($cursor)."

";

exit;

}

echo "

";

echo "

Full Name

Email Address

";

while (Ora_Fetch_Into ($cursor, &$values)){

$name = $values[0];

$email = $values[1];

echo "

$name

$email

";

}

echo "

";

Ora_Close ($cursor);

Ora_Logoff ($connection);

?>

程序運行的瀏覽效果如下所示:

姓名

Email 地址

春花

springflower@163.com

秋月

autumnmoon@163.com

...

...

利用OCI列出全部數據表'email_info'中的數據

同上,只不過用OCI來寫

相關PHP代碼:

$query = "select * from email_info";

$cursor = OCIParse ($connection, $query);

if ($cursor == false){

echo OCIError($cursor)."

";

exit;

}

$result = OCIExecute ($cursor);

if ($result == false){

echo OCIError($cursor)."

";

exit;

}

echo "

";

echo "

Full Name

Email Address

";

while (OCIFetchInto ($cursor, $values)){

$name = $values[0];

$email = $values[1];

echo "

$name

$email

";

}

echo "

";

OCILogoff ($connection);

?>

程序運行的瀏覽效果如下所示:

姓名

Email 地址

春花

springflower@163.com

秋月

autumnmoon@163.com

...

...

歡迎大家閱讀《如何在PHP中使用Oracle數據庫_php》,跪求各位點評,若覺得好的話請收藏本文,by 搞代碼

微信 賞一包辣條吧~

支付寶 賞一聽可樂吧~

總結

以上是生活随笔為你收集整理的php oracle 操作 sql语句中能不能添加数组_如何在PHP中使用Oracle数据库_php的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产传媒视频在线观看 | 色午夜视频| 成人午夜免费福利 | 精品国模一区二区三区 | 性色浪潮av| 精品人伦一区二区三区蜜桃网站 | 97人妻天天摸天天爽天天 | 国产美女一区 | 夜久久久 | 网址在线观看你懂的 | 女人和拘做爰正片视频 | 亚洲熟女乱色综合亚洲小说 | 色91av| 蘑菇视频黄色 | 开心激情五月网 | 狼人综合视频 | 国产日韩欧美成人 | 青青成人网 | 国产女主播一区二区 | 在线视频观看免费 | 蜜桃视频在线入口www | 成人视屏在线 | 欧美理论片在线观看 | 国产精品999在线观看 | 亚洲欧美第一 | 欧美激情日韩 | 99热这里只有精品8 国产一卡二 | 91免费版在线看 | 网红福利视频 | 999www| 蜜乳av 懂色av 粉嫩av | 欧美日韩在线视频一区二区三区 | 中国人与拘一级毛片 | 久久永久免费视频 | 国产视频手机在线观看 | 色哟哟在线观看视频 | 天天做天天爱夜夜爽 | 我不卡一区二区 | 日本大尺度吃奶做爰久久久绯色 | 免费视频污 | 国产在线观看xxx | 久久综合影视 | 亚洲免费高清 | 国产综合av | 中国一级免费毛片 | 青春草在线视频观看 | 日韩亚洲国产欧美 | 伊人久久久久久久久久久久久 | 国产精品99久久久久久人 | 日皮视频免费看 | 在线观看免费av片 | 老湿福利影院 | 亲切的金子片段 | 欧美人与按摩师xxxx | 亚洲精品国产精品乱码不99按摩 | 清清草在线视频 | 黄色网久久 | 韩国甜性涩爱 | 亚洲天堂首页 | 四虎一区二区 | 欧美bbw视频 | 亚洲区一区二区 | 吊视频一区二区三区 | 男女爱爱福利视频 | 黄色3级视频 | 日本αv| 国产高清不卡av | 女生下面流水视频 | 无码人妻精品一区二区50 | 殴美一级视频 | 亚洲天堂2014 | 日本精品在线视频 | 日本久久不卡 | 少妇一区二区三区四区 | jzzijzzij亚洲成熟少妇18 欧美www在线观看 | 国产精品久久久久久久久借妻 | 一本—道久久a久久精品蜜桃 | 国产一级片免费在线观看 | xx69欧美 | 午夜影院性 | 日本人的性生活视频 | 日本黄色三级网站 | 人人干狠狠干 | 人人妻人人澡人人爽久久av | www.黄色网 | 国产欧美在线看 | 欧美中文字幕在线观看 | 日韩va亚洲va欧美va久久 | 精品免费一区二区三区 | 日韩午夜在线观看 | www.youjizz.com日本| 中文字幕第99页 | 中文字幕黑人 | 99精品久久久久久 | 欧美激情一区二区三区在线 | 久久成人精品一区二区 | 日韩精品极品视频免费观看 | 久久久久久91 | 182tv午夜|