javascript连接mysql与php通过odbc连接任意数据库的实例


Posted in Javascript onDecember 27, 2017

脑洞大开用javascript链接mysql,2个小时总算实现了,用到了odbc,后面又想到用php链接odbc链接数据库,也实现了,就把案例放一下。

注意事项:

1、javascript连接mysql使用的是”new ActiveXObject“这个对象,这个对象只有IE浏览器支持,所以只能在IE浏览器下实现连接mysql。

2、javascript也是通过odbc连接mysql,和php不同的是,其中一个参数,图片中,红色的是php的连接数据源名,蓝色的是javascript连接数据源名,这里非常容易误导。

javascript连接mysql与php通过odbc连接任意数据库的实例

3.下载配置odbc源需注意,VC库要和odbc安装文件位数一致,32位源对应32位或X86VC库,64位源对应64位VC库,并且odbc数据源管理程序不容易找,有两种办法,第一种打开控制面板,搜odbc,选择对应版本控制器去配置,第二种在windows下面,system32里面搜odbcad32.exe是64位版本,syswow64搜odbcad32.exe是32位版本。

javascript连接mysql与php通过odbc连接任意数据库的实例

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连接mysql与php通过odbc连接任意数据库的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JS俄罗斯方块,包含完整的设计理念
Dec 11 Javascript
解析DHTML,JavaScript,DOM,BOM以及WEB标准的描述
Jun 19 Javascript
原生JS实现LOADING效果
Mar 16 Javascript
jQuery动态背景图片效果实现方法
Jul 03 Javascript
认识Knockout及如何使用Knockout绑定上下文
Dec 25 Javascript
深入理解JavaScript中的对象复制(Object Clone)
May 18 Javascript
D3.js实现饼状图的方法详解
Sep 21 Javascript
JS监控关闭浏览器操作的实例详解
Sep 12 Javascript
vue项目打包部署到服务器的方法示例
Aug 27 Javascript
详解vue-router传参的两种方式
Sep 10 Javascript
jQuery--遍历操作实例小结【后代、同胞及过滤】
May 22 jQuery
vue+elementUI实现表格列的显示与隐藏
Apr 13 Vue.js
node.js用fs.rename强制重命名或移动文件夹的方法
Dec 27 #Javascript
使用命令行工具npm新创建一个vue项目的方法
Dec 27 #Javascript
Node.js调用fs.renameSync报错(Error: EXDEV, cross-device link not permitted)
Dec 27 #Javascript
VSCode 配置React Native开发环境的方法
Dec 27 #Javascript
VSCode配置react开发环境的步骤
Dec 27 #Javascript
在vue项目中安装使用Mint-UI的方法
Dec 27 #Javascript
AngularJS集合数据遍历显示的实例
Dec 27 #Javascript
You might like
yii2 RBAC使用DbManager实现后台权限判断的方法
2016/07/23 PHP
php实现博客,论坛图片防盗链的方法
2016/10/15 PHP
IE6与IE7中,innerHTML获取param的区别
2009/03/15 Javascript
6个DIV 135或246间隔一秒轮番显示效果
2010/07/24 Javascript
js中数组Array的一些常用方法总结
2013/08/12 Javascript
Table冻结表头示例代码
2013/08/20 Javascript
优化Jquery,提升网页加载速度
2013/11/14 Javascript
js获取判断上传文件后缀名的示例代码
2014/02/19 Javascript
Javascript 数组排序详解
2014/10/22 Javascript
node.js使用npm 安装插件时提示install Error: ENOENT报错的解决方法
2014/11/20 Javascript
轻松创建nodejs服务器(8):非阻塞是如何实现的
2014/12/18 NodeJs
jQuery form插件之ajaxForm()和ajaxSubmit()的可选参数项对象
2016/01/23 Javascript
微信小程序开发探究
2016/12/27 Javascript
Bootstrap table使用方法总结
2017/05/10 Javascript
Angularjs中使用轮播图指令swiper
2017/05/30 Javascript
详解A标签中href=&quot;&quot;的几种用法
2017/08/20 Javascript
js使用xml数据载体实现城市省份二级联动效果
2017/11/08 Javascript
JavaScript数据结构与算法之队列原理与用法实例详解
2017/11/22 Javascript
AjaxUpLoad.js实现文件上传功能
2018/03/02 Javascript
对Vue beforeRouteEnter 的next执行时机详解
2018/08/25 Javascript
js中Array对象的常用遍历方法详解
2019/01/17 Javascript
Vue的编码技巧与规范使用详解
2019/08/28 Javascript
《javascript设计模式》学习笔记四:Javascript面向对象程序设计链式调用实例分析
2020/04/07 Javascript
js实现随机圆与矩形功能
2020/10/29 Javascript
Python实现同时兼容老版和新版Socket协议的一个简单WebSocket服务器
2014/06/04 Python
Django框架中处理URLconf中特定的URL的方法
2015/07/20 Python
Python做简单的字符串匹配详解
2017/03/21 Python
Python常用数据分析模块原理解析
2020/07/20 Python
如何用python实现一个HTTP连接池
2021/01/14 Python
夏威夷航空官网:Hawaiian Airlines
2016/09/11 全球购物
凯特方迪化妆品官网:Kat Von D Beauty
2016/11/15 全球购物
UNIX文件系统常用命令
2012/05/25 面试题
中医临床专业自我鉴定范文
2014/01/15 职场文书
主要领导对照检查材料
2014/08/26 职场文书
2015年党支部书记工作总结
2015/05/21 职场文书
threejs太阳光与阴影效果实例代码
2022/04/05 Javascript