1. 程式人生 > >javascript連線mysql與php通過odbc連線任意資料庫

javascript連線mysql與php通過odbc連線任意資料庫

腦洞大開用javascript連結mysql,2個小時總算實現了,用到了odbc,後面又想到用php連結odbc連結資料庫,也實現了,就把案例放一下。

注意事項:

1.javascript連線mysql使用的是”new ActiveXObject“這個物件,這個物件只有IE瀏覽器支援,所以只能在IE瀏覽器下實現連線mysql。

2.javascript也是通過odbc連線mysql,和php不同的是,其中一個引數,圖片中,紅色的是php的連線資料來源名,藍色的是javascript連線資料來源名,這裡非常容易誤導。


3.下載配置odbc源需注意,VC庫要和odbc安裝檔案位數一致,32位源對應32位或X86VC庫,64位源對應64位VC庫,並且odbc資料來源管理程式不容易找,有兩種辦法,第一種開啟控制面板,搜odbc,選擇對應版本控制器去配置,第二種在windows下面,system32裡面搜odbcad32.exe是64位版本,syswow64搜odbcad32.exe是32位版本。



4.如果個人使用配置使用者DSN即可,如果多個使用或者聯網使用配置系統DSN。

原始碼:

javascript版

<script>
//建立資料庫連線物件
var conn = new ActiveXObject("ADODB.Connection"); 
//建立資料集物件
var rs = new ActiveXObject("ADODB.Recordset");
try{
//資料庫連線串,具體配置請參考:http://www.connectionstrings.com/
//如果不知道如何配置連線串,可以通過配置UDL檔案後用文字編輯器開啟獲得
//Driver={這裡是圖片藍色框體的驅動程式名,而不是自定義的名稱,注意}
var connectionstring = "Driver={MySQL ODBC 5.3 ANSI Driver};Server=127.0.0.1;User=root;Password=root;Database=suning;Option=3;Port=3306";
console.log(connectionstring);
//開啟連線
conn.open(connectionstring);
  
//查詢語句
var sql = " select * from su_ceshi ";
//開啟資料集(即執行查詢語句)
rs.open(sql,conn);
//(或者rs=conn.execute(sql);)
//遍歷所有記錄
while(!rs.eof){
 //WScript是Windows 的指令碼宿主物件,詳細情況請在windows幫助裡查詢。
 //WScript.Echo輸出記錄的內容
document.write(rs.Fields("id") + "\t" + rs.Fields("xueke") + "\n");
  
 //下一條記錄
 rs.moveNext();
}
//關閉記錄集
rs.close();
//關閉資料庫連線
conn.close();
} catch(e){
//異常報告
document.write(e.message);
} finally{
//
}
</script>

php版:

<html>
<body>
<?php
//第一個引數是圖片紅色框體的自定義名稱。注意
$conn=odbc_connect('mysqlodbc','root','root');
if (!$conn)
{
exit("連線失敗: " . $conn);
}


$sql="SELECT * FROM su_ceshi";
$rs=odbc_exec($conn,$sql);


if (!$rs)
{
exit("SQL 語句錯誤");
}
echo "<table><tr>";
echo "<th>id</th>";
echo "<th>xueke</th></tr>";


while (odbc_fetch_row($rs))
{
$compname=odbc_result($rs,"id");
$conname=odbc_result($rs,"xueke");
echo "<tr><td>$compname</td>";
echo "<td>$conname</td></tr>";
}
odbc_close($conn);
echo "</table>";
?>


</body>
</html>

相關推薦

javascript連線mysqlphp通過odbc連線任意資料庫

腦洞大開用javascript連結mysql,2個小時總算實現了,用到了odbc,後面又想到用php連結odbc連結資料庫,也實現了,就把案例放一下。 注意事項: 1.javascript連線mysql使用的是”new ActiveXObject“這個物件,這個物件只有IE

求助!!!php通過odbc連線intersystems cache資料庫獲取片段亂碼,求大神指點。

跟一家醫院對接,他們用的是intersystems cache資料庫,在本地建立了odbc資料來源,我用PHP連線上並且得到了資料。 但是得到的資料遍歷打印出來發現,欄位超過200位元組的部分就亂碼,沒有超過200位元組的全都正常。 用php的mb_detect_encod

PHP資料庫連線mysqlmysqli的區別用法

一、mysql與mysqli的概念相關: 1、mysql與mysqli都是php方面的函式集,與mysql資料庫關聯不大。 2、在php5版本之前,一般是用php的mysql函式去驅動mysql資料庫的,比如mysql_query()的函式,屬於面向過程3、在p

vs2013建立MFC專案通過ODBC連線mysql資料庫

1.用ODBC連線mysql 右鍵空白部分-》類嚮導-》新增類-》MFC ODBC使用者-》資料來源-》機器資料來源-》新建-》使用者資料源(點選下一步)-》Mysql ODBC Unicode Driver-》完成 出現下圖: 填寫資料,點選test。連線成功選擇OK

JDBC的連線mysql增刪查改(二)

上一篇部落格寫到如何連線資料庫和增刪查改,但是每一次操作都需要寫一個類,體現不到類的封裝性,這篇部落格講詳細介紹到如何封裝類,並快速實現增刪查改。 前提準備: 1.建包 com.tao.entity 用於盛放實體類 com.tao.dao 用於介面的實現類 c

thinkphp開發總結(二)——同時連線mysqlmongodb資料庫

一、連線mongodb資料庫 連線mongodb我採用的是tp裡的config配置,在Common/Conf/config.php: <?php return array( //資料庫配置資

linux下 WMB通過ODBC連線資料庫

目前環境: ESB版本:wmb8.0 資料庫:Oracle 10g 系統:linux 6.4 現在要mb要通過odbc連線到資料庫 1.配置ODBC檔案 (a)從MB的安裝目錄/opt/ibm/mqsi/8.0.0.1/ODBC/unixodbc複製odbc.ini,od

windows下QT如何通過ODBC連線達夢資料庫

1.首先需要保證你的QT編譯器位數和DM資料庫位數一致,否則無法連線成功。 2.配置資料來源。 資料來源在控制面板中的管理工具裡面,如下圖。 如果資料庫是32位的就用32位的資料來源,64位的

EXCEL 通過ODBC連線ORACLE, 匯出表或資料透視表進行分析

本意是通過直接匯出oracle中的表,進行快速的資料分析。 注意點: 本文是Excel中通過ODBC連線oracle,所以需要注意的一個問題是,EXCEL和ODBC,oracle的位數必須一致,在測

C++通過ODBC連線資料庫

有很多種連線資料庫的方法,得一種一中的鑽研學習, 這裡,我用的是一種比較基本的比較老的資料庫連線方法,就是通過微軟給提供的ODBC SQLAPI庫來連線 具體的原理,我就不在這掉書袋了,大家都大體清楚,深層的就沒有研究過。 先貼出直接查詢的程式碼: #include &l

cognos通過odbc連線hive

cognos10.2支援了jdbc的連線,有hive的jdbc包就可以配置連線了。而cognos8.4不支援jdbc,所以需要通過系統的odbc才能連線,需要下載DataStaxHiveODBC_x86.exe或是64位的DataStaxHiveODBC_x64.exe,之

http 瀏覽器主動斷開連線 php主動斷開連線

摘要:事件起因是因為平時在開發中遇到的疑惑。一次是瀏覽器客戶端主動斷開了連線後,發現伺服器端的php指令碼還在執行,以至於不知道怎樣讓指令碼停下來。還有一次是有需求讓php指令碼主動斷開連線,然後後續指令碼繼續執行(一個耗時任務),所以有了這篇部落格。 一

通過ODBC連線達夢資料庫

環境:達夢、centos、C++1、需要在目標機器上安裝達夢的client端,當然server和client一起安裝也可以的;2、需要配置ODBC,安裝unixODBC; unixODBC的安裝參考:去官方網站下載一個 uniODBC2.3.1cd /opttar -zxvf

Cognos安裝及通過ODBC連線Tibero資料庫

1   環境資訊 Cognos BI Server 10.2 64Bit.rar Tibero 5sp1 64bit.exe  本手冊中cognos安裝環境為win8.1 64bit  本手冊中cognos資料庫為oracle 10g 32bit  本手冊中cogno

MATLAB通過ODBC連線資料庫方法

## MATLAB通過ODBC連線資料庫方法 #### 1、首先建立資料庫,我在這裡用到的是MySQL 8.0 #### 2、建立ODBC資料來源,參考連結: #### https://www.cnblogs.com/benpao1314/p/10120700.html; ![](https://im

LNMP架構介紹,MySQLPHP安裝,Nginx介紹

LNMP架構介紹 和LAMP不同的是,提供web服務的是Nginx 並且php是作為一個獨立服務存在的,這個服務叫做php-fpm Nginx直接處理靜態請求,動態請求會轉發給php-fpm MySQL重新安裝 MySQL是通過免編譯二進位制安裝包進行

Centos7 安裝mysqlphp

https://blog.csdn.net/qq_36431213/article/details/79576025 官網下載安裝mysql-server 依次使用下面三個命令安裝 wget http://dev.mysql.com/get/mysql-community-release-el7-5.no

連線mysql用mysql_connect不能連線

用mysqli_connect就可以解決。 mysqli_array()有連個引數,第一個是連線mysql名。 php遇到這個警告Warning: Use of undefined constant title - assumed 'title' (this will throw an Error in

java連線MySQL出現版本錯誤及連線資料庫程式碼

今天eclipse連線mysql遇到不少問題。 我用的環境如下(錯誤的情況下):  eclipse 4.7; jdk1.7(Java project); mysql5.6; mysql-connector-java-8.0.12.jar(需要匯入); 部分連線語句(

C++:MFC通過ODBC操作Orcale資料庫的說明

本文通過ODBC方式連線Oracle資料庫,使用MFC進行資料庫操作的關鍵函式。詳細介紹了配置ODBC的方法和其中遇到的各項困難,以及最終幾個的關鍵函式。 1. ODBC資料來源連線資料庫方式 1.1 使用odbc資料來源的好處 客戶端無需知道資料庫所在的IP地址。只