php5 6連線遠端oracle的問題及解決

2021-08-01 07:15:54 字數 1776 閱讀 2509

解壓instantclient-basic-nt-12.1.0.2.0.zip到資料夾

然後配置環境變數

oracle_client安裝完畢。

在php.ini中有這樣一段**(筆者版本是php 5.6.30)

;extension=php_oci8_12c.dll   ; use

with oracle database 12c instant client

由此可知,php5.6預設oracle擴充套件是php_oci8_12c.dll. 把擴充套件開啟(即去掉前面的分號)後啟動php出現:

使用oci_connection提示error:call to undefined function oci_connect等等各種錯誤。網上蒐羅了各種辦法,什麼把php_oci8_12c.dll檔案拷貝到system32目錄下、oci.dll檔案拷貝到system32下之類的都沒能解決

執行命令php –ri oci8 或者phpinfo()列印資訊檢視是否有oci8模組

//$conn = oci_connect('使用者名稱','密碼','127.0.0.1/orcl');

$dbstr ="(description =(address = (protocol = tcp)(host =127.0.0.1)(port = 1521))

(connect_data =

(server = dedicated)

(service_name = orcl)

(instance_name = orcl)))";*/

$conn = oci_connect('使用者名稱','密碼',$dbstr,'utf8');

if (!$conn)

$sql ="insert into 表名 (id,publish_date)values(:id,:publish_date)";

$statement = oci_parse($conn,$sql); //編譯sql語句

oci_bind_by_name($statement,":id",$id);

oci_bind_by_name($statement,":publish_date",date('y-m-d h:i:s',time()));

$state=oci_execute($statement,oci_commit_on_success); //執行

oci_free_statement($statement);

oci_close($conn);

?>

php連線oracle設定字符集,避免亂碼

oci_connect("scott", "tiger", $db, 'utf8');

PHP5 6連線mysql8 0 遇到的坑

thinkphp5.1 報錯 php環境5.6 php7連線8.0 貌似木有這個問題 解決辦法 網上查詢得知mysql 8 預設字符集為utf8mb4,給出的解決方法都是設定mysql的預設字符集為老版本的utf8,然而其實只需要在mysql配置檔案中 mysqld 下加這兩行 character ...

使用Qt5 6連線MySql

最近在做畢業設計,有不少同學選擇使用qt和mysql做資料庫程式。然而,這兩種開發工具並不是非常完美的一結合就能使用的。通常qt會自帶mysql的驅動,但是,一般能直接使用的並不多。大多數部落格 都給出了mysql驅動的編譯過程。在這裡給出現成的 已經編譯好了的驅動。在可以win10 qt5.6和m...

Oracle學習筆記 06 連線

自連線顧名思義就是資料表與自身之間的連線。依然以emp表為例。可以看出 emp 表中,empno 字段 與 mgr 字段實際上都是員工的編號,只不過在同一行中產生了對應關係。此時,如果想要查詢每個 員工 與其對應的 mgr 的詳細資訊。即emp表與自身之間的聯絡。這時使用到的就是自連線。示例 查詢e...