亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

windwos下使用php連接oracle數據庫的過程分享

2020-03-22 18:33:19
字體:
來源:轉載
供稿:網友
要使用php連接oracle,基本條件是
1.需要你安裝了php、
2.安裝了oracle、
3.配置了tnsname.ora。
本地命令行使用sqlplus能夠連接到oracle。根據你機器的版本選對64bit或者32bit的php程序,我們使用php的oci8擴展連接oracle安裝好php后,打開oci8擴展,寫一段連接oracle的ora.php代碼
復制代碼 代碼如下:
?php$conn = oci_connect('hr', 'welcome', 'MYDB');
if (!$conn) {
$e = oci_error();
trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR);
}// Prepare the statement
$stid = oci_parse($conn, 'SELECT * FROM departments');
if (!$stid) {
$e = oci_error($conn);
trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR);
}// Perform the logic of the query
$r = oci_execute($stid);
if (!$r) {
$e = oci_error($stid);
trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR);
}// Fetch the results of the query
print " table border='1'
while ($row = oci_fetch_array($stid, OCI_ASSOC+OCI_RETURN_NULLS)) {
print " tr
foreach ($row as $item) {
print " td " . ($item !== null ? htmlentities($item, ENT_QUOTES) : "") . " /td
}
print " /tr
}
print " /table oci_free_statement($stid);
oci_close($conn);?
說明:
oci_connect('hr', 'welcome', 'MYDB')
第一個參數是oracle的用戶名,
第二個參數是oracle的密碼
第三個參數是tnsnames.ora里的連接串名命令行下執行
復制代碼 代碼如下:php ora.php提示如下錯誤
復制代碼 代碼如下:
PHP Warning: PHP Startup: Unable to load dynamic library 'C:/php/php_oci8.dll'- %1 不是有效的 Win32 應用程序。 in Unknown on line 0
PHP Parse error: syntax error, unexpected '"user"' (T_CONSTANT_ENCAPSED_STRING) in C:/Users/nginx/Desktop/oraclephpoci/oci.php on line 3開始以為是沒有選對版本,我是64位的機器,結果說是win32的程序,一看字面提示,我就重新安裝了新的32bit程序還是報錯。仔細查了查發現在32位像64位遷移的問題,出現如下問題時,我們需要安裝Oracle Instant Client。
復制代碼 代碼如下:
Unable to load dynamic library 'C:/Program Files (x86)/PHP/ext/php_oci8_11g.dll' - %1 is not a valid Win32 application.
Warning oci_connect(): OCIEnvNlsCreate() failed. There is something wrong with your system - please check that PATH includes the directory with Oracle Instant Client libraries

Oracle Instant Client,它是一個解壓后就能使用的程序,不需要安裝。
如果有oracle賬號的可以去oracle下載對應的版本,(注冊用戶需要一堆信息)http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html嫌麻煩的同學使用這個地址下載http://eduunix.ccut.edu.cn/index2/database/Oracle%20Instant%20Client/下載后把壓縮包解壓到c:/oracleinstantclient,并添加路徑到環境變量PATH重新執行php ora.php,“%1 不是有效的 Win32 應用程序”的錯誤沒有了,但是會提示
復制代碼 代碼如下:syntax error, unexpected T_CONSTANT_ENCAPSED_STRING
代碼是從php網址直接拷過來的,代碼中有不可見的字符,使用notepad++查看所有字符,去掉亂碼即可。繼續執行,這次提示,
復制代碼 代碼如下:
PHP Fatal error: ORA-12154: TNS:could not resolve the connect identifier specified in C:/Users/nginx/Desktop/airline/oci.php on line 6
看樣子是php沒有找到tnsnames.ora的位置,時間比較趕,那我就直接使用ip的形式,具體格式根據你的信息拼寫oci_connect的第三個參數
oracle10格式:[//]host_name[:port][/service_name]
oracle11格式:[//]host_name[:port][/service_name][:server_type][/instance_name].
我具體使用的php oci連接串是:
復制代碼 代碼如下:$conn = oci_connect('hr', 'welcome', '//www.phpstudy.net:1523/sycx');配好上述信息后,終于能出結果了,但是發現查出來的結果中問亂碼,這種問題基本都是編碼不匹配。php oci8中文亂碼解決辦法,先查詢你的oracle的數據庫編碼使用,
復制代碼 代碼如下:select userenv('language') from dual;
查出來的結果是SIMPLIFIED CHINESE_CHINA.ZHS16GBK,在php的代碼里設置環境變量
復制代碼 代碼如下:putenv("NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK");終于php能夠正確連接到oracle啦。
PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美激情精品久久久| 成人精品视频99在线观看免费| 超碰日本道色综合久久综合| 在线看片第一页欧美| 亚洲美女av在线播放| 91免费看片在线| 亚洲天堂av在线播放| 欧美日韩免费区域视频在线观看| 91国语精品自产拍在线观看性色| 精品国产美女在线| 亚洲白虎美女被爆操| 久久久久久国产免费| 久久国产天堂福利天堂| 美女国内精品自产拍在线播放| 91精品啪aⅴ在线观看国产| 国产精品国产自产拍高清av水多| 国产中文字幕亚洲| 国产视频精品va久久久久久| 国产成人一区二区| 久久久999精品免费| 精品亚洲精品福利线在观看| 北条麻妃一区二区在线观看| 7777精品久久久久久| www.日韩欧美| 国产精品成人va在线观看| 国产成人+综合亚洲+天堂| 欧美中文在线字幕| www.亚洲免费视频| 色综合久久中文字幕综合网小说| 国产精品午夜视频| 久久天天躁狠狠躁夜夜爽蜜月| 久久精品视频在线播放| 国产精品看片资源| 国产精品一二三在线| 奇米四色中文综合久久| 日韩av影院在线观看| 亚洲第一天堂无码专区| 精品国产电影一区| 日本韩国欧美精品大片卡二| 国产精品久久久久久网站| 国产va免费精品高清在线观看| 91香蕉嫩草神马影院在线观看| 久99久在线视频| 国产精品扒开腿做| 5252色成人免费视频| 欧美性理论片在线观看片免费| 国产精品一区二区性色av| 日韩中文在线中文网在线观看| 亚洲女性裸体视频| 欧洲成人午夜免费大片| 97在线观看视频国产| 亚洲精品永久免费精品| 亚洲成人激情在线观看| 久久久国产影院| 日韩精品视频在线播放| 亚洲人高潮女人毛茸茸| 青青草99啪国产免费| 成人免费福利视频| 欧美日韩国产丝袜另类| 亚洲乱码国产乱码精品精天堂| 欧美性猛交99久久久久99按摩| 欧美老女人xx| 性欧美在线看片a免费观看| 91av视频在线免费观看| 精品色蜜蜜精品视频在线观看| 亚洲日本中文字幕| 日韩在线观看免费av| 欧美日韩亚洲一区二区三区| 中文字幕久热精品视频在线| 国产成人黄色av| 国产精品久久久久久久久影视| 91精品国产综合久久久久久久久| 日韩av电影在线网| 成人激情春色网| 91精品国产综合久久久久久久久| 国产精品女人久久久久久| 国产精品美女www爽爽爽视频| 久久久久久久久久久免费| 日韩av网站在线| 午夜精品久久久久久久久久久久久| 国产区精品在线观看| 91精品国产高清自在线| 久久久免费观看视频| 成人黄色片在线| 日本电影亚洲天堂| 成人精品久久一区二区三区| 另类天堂视频在线观看| 欧美日韩美女在线| 国产精品在线看| 91久久综合亚洲鲁鲁五月天| 国产精品久久婷婷六月丁香| 欧美午夜www高清视频| 另类美女黄大片| 国产精品视频资源| 91夜夜未满十八勿入爽爽影院| 97在线视频观看| 欧美成人精品在线| 欧美激情在线有限公司| 91精品在线看| 色偷偷偷综合中文字幕;dd| 亚洲乱码av中文一区二区| 97超级碰碰碰| 91精品国产综合久久香蕉922| 欧美极品少妇与黑人| 色婷婷综合久久久久中文字幕1| 98精品在线视频| 91精品国产综合久久香蕉最新版| 欧美精品一区二区免费| 国产中文字幕亚洲| 亚洲成人a**站| 精品福利一区二区| 中文字幕亚洲综合久久| 国产一区二区成人| 精品日韩美女的视频高清| 成人黄色午夜影院| 国产精品久久久久久久久久久新郎| 国产又爽又黄的激情精品视频| 亚洲一区二区三区毛片| 国产精品私拍pans大尺度在线| 在线观看日韩www视频免费| 久久精品成人欧美大片| 国产97人人超碰caoprom| 2021国产精品视频| 成人黄色免费看| 久久久久久亚洲精品| 欧美成人全部免费| 久久天天躁狠狠躁夜夜躁| 欧美激情亚洲国产| 国产精品入口免费视| 成年人精品视频| 国产欧美精品日韩| 色婷婷亚洲mv天堂mv在影片| 国产精品视频网站| 久久99亚洲热视| 欧美视频裸体精品| 欧美精品videos另类日本| 97欧美精品一区二区三区| 亚洲国产一区二区三区在线观看| 国产精品久久久久久网站| 国产成人97精品免费看片| 啊v视频在线一区二区三区| 久久精品一区中文字幕| 日本一区二三区好的精华液| 久久成人一区二区| 欧美国产第二页| 亚洲国产精品久久久久秋霞不卡| 精品久久久国产精品999| 自拍偷拍亚洲欧美| 国产成人亚洲综合91精品| 久久精品国产精品亚洲| 亚洲一区中文字幕在线观看| 亚洲人在线观看| 亚洲视频电影图片偷拍一区| 日韩福利伦理影院免费| 午夜精品久久久久久久久久久久| 中文字幕日韩在线视频| 欧美视频在线观看 亚洲欧| 成人福利在线观看| 国产精品亚洲综合天堂夜夜| 中文字幕亚洲欧美在线| 国产精品免费观看在线| 这里只有精品久久| 91性高湖久久久久久久久_久久99| 亚洲国产97在线精品一区|