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 相关文章推荐
张孝祥JavaScript学习阶段性总结(2)--(X)HTML学习
Feb 03 Javascript
javascript 浏览器检测代码精简版
Mar 04 Javascript
自己整理的一个javascript日期处理函数
Oct 16 Javascript
一些实用的jQuery代码片段收集
Jul 12 Javascript
javascript中length属性的探索
Jul 31 Javascript
时间戳转换为时间 年月日时间的JS函数
Aug 19 Javascript
js的函数的按值传递参数(实例讲解)
Nov 16 Javascript
关于微信小程序bug记录与解决方法
Aug 15 Javascript
vue+element-ui实现表格编辑的三种实现方式
Oct 31 Javascript
jQuery实现图片下载代码
Jul 18 jQuery
layui点击左侧导航栏,实现不刷新整个页面,只刷新局部的方法
Sep 25 Javascript
js调用网络摄像头的方法
Dec 05 Javascript
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
Fatal error: Call to undefined function curl_init()解决方法
2010/04/09 PHP
php将12小时制转换成24小时制的方法
2015/03/31 PHP
php实现简单的上传进度条
2015/11/17 PHP
驱动事件的addEvent.js代码
2007/03/27 Javascript
Ajax,UTF-8还是GB2312 eval 还是execScript
2008/11/13 Javascript
jquery中获取元素的几种方式小结
2011/07/05 Javascript
javascript实现计时器的简单方法
2016/02/21 Javascript
nodejs根据ip数组在百度地图中进行定位
2017/03/06 NodeJs
js实现倒计时效果(小于10补零)
2017/03/08 Javascript
AngularJS $http模块POST请求实现
2017/04/08 Javascript
JS组件系列之MVVM组件构建自己的Vue组件
2017/04/28 Javascript
在vue中封装可复用的组件方法
2018/03/01 Javascript
利用JS动态生成隔行换色HTML表格的两种方法
2018/10/09 Javascript
vue.js高德地图实现热点图代码实例
2019/04/18 Javascript
Centos7 安装Node.js10以上版本的方法步骤
2019/10/15 Javascript
适合前端Vue开发童鞋的跨平台Weex的使用详解
2019/10/16 Javascript
Vue生命周期activated之返回上一页不重新请求数据操作
2020/07/26 Javascript
nuxt 页面路由配置,主页轮播组件开发操作
2020/11/05 Javascript
vue二选一tab栏切换新做法实现
2021/01/19 Vue.js
vue-router懒加载的3种方式汇总
2021/02/28 Vue.js
[55:35]VGJ.S vs Mski Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
Python中类的初始化特殊方法
2017/12/01 Python
浅谈Python2获取中文文件名的编码问题
2018/01/09 Python
Python中判断子串存在的性能比较及分析总结
2019/06/23 Python
pycharm设置鼠标悬停查看方法设置
2019/07/29 Python
python3.7实现云之讯、聚合短信平台的短信发送功能
2019/09/26 Python
Python socket聊天脚本代码实例
2020/01/02 Python
通过实例简单了解Python sys.argv[]使用方法
2020/08/04 Python
详解用 python-docx 创建浮动图片
2021/01/24 Python
为你的html5网页添加音效示例
2014/04/03 HTML / CSS
Kendra Scott官网:美国领先的时尚配饰品牌
2020/10/22 全球购物
Pharmacy Online中文直邮网站:澳洲大型药房
2020/06/27 全球购物
2014乡镇“三八”国际劳动妇女节活动总结
2014/03/01 职场文书
2014年保育员工作总结
2014/12/02 职场文书
2016高三毕业赠言寄语
2015/12/04 职场文书
2019邀请函格式及范文
2019/05/20 职场文书