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 相关文章推荐
jquery.validate的使用说明介绍
Nov 12 Javascript
js保留小数点后几位的写法
Jan 03 Javascript
原生js实现图片层叠轮播切换效果
Feb 02 Javascript
jQuery遍历DOM元素与节点方法详解
Apr 14 Javascript
TinyMCE汉化及本地上传图片功能实例详解
May 31 Javascript
Node.js Addons翻译(C/C++扩展)
Jun 12 Javascript
vuejs指令详解
Feb 07 Javascript
Angular 5.x 学习笔记之Router(路由)应用
Apr 08 Javascript
JS 实现分页打印功能
May 16 Javascript
基于layPage插件实现两种分页方式浅析
Jul 27 Javascript
教你一步步实现一个简易promise
Nov 02 Javascript
JavaScript实现音乐播放器
Aug 14 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
用PHP和ACCESS写聊天室(三)
2006/10/09 PHP
JQuery 获取json数据$.getJSON方法的实例代码
2013/08/02 Javascript
js实现文本框宽度自适应文本宽度的方法
2015/08/13 Javascript
jQuery左右滚动支持图片放大缩略图图片轮播代码分享
2015/08/26 Javascript
jQuery点击其他地方时菜单消失的实现方法
2016/04/22 Javascript
jQuery验证插件validate使用方法详解
2020/09/13 Javascript
jQuery实现二维码扫描功能
2017/01/09 Javascript
Javascript基础回顾之(二) js作用域
2017/01/31 Javascript
Easyui Datagrid自定义按钮列(最后面的操作列)
2017/07/13 Javascript
利用vue+elementUI实现部分引入组件的方法详解
2017/11/22 Javascript
jQuery实现动态显示select下拉列表数据的方法
2018/02/05 jQuery
使用JavaScript解析URL的方法示例
2019/03/01 Javascript
浅谈express.js框架中间件(middleware)
2019/04/07 Javascript
微信小程序实现吸顶特效
2020/01/08 Javascript
详解webpack-dev-middleware 源码解读
2020/03/23 Javascript
Element图表初始大小及窗口自适应实现
2020/07/10 Javascript
[00:36]DOTA2上海特级锦标赛 Alliance战队宣传片
2016/03/04 DOTA
Python使用matplotlib简单绘图示例
2018/02/01 Python
Python-OpenCV基本操作方法详解
2018/04/02 Python
详解多线程Django程序耗尽数据库连接的问题
2018/10/08 Python
一篇文章搞懂Python的类与对象名称空间
2018/12/10 Python
Python学习笔记之变量、自定义函数用法示例
2019/05/28 Python
python如何实现视频转代码视频
2019/06/17 Python
python 引用传递和值传递详解(实参,形参)
2020/06/05 Python
CSS3教程(4):网页边框和网页文字阴影
2009/04/02 HTML / CSS
YOOX美国官方网站:全球著名的多品牌时尚网络概念店
2016/09/11 全球购物
Russell Stover巧克力官方网站:美国领先的精美巧克力制造商
2016/11/27 全球购物
请描述一下”is a”关系和”has a”关系
2015/02/03 面试题
排序都有哪几种方法?请列举。用JAVA实现一个快速排序
2014/02/16 面试题
中式婚礼主持词
2014/03/13 职场文书
2014党的群众路线教育实践活动总结报告
2014/10/31 职场文书
写给同学的新学期寄语
2015/02/27 职场文书
4S店客服专员岗位职责
2015/04/07 职场文书
乒乓球比赛通知
2015/04/27 职场文书
2016保送生自荐信范文
2016/01/29 职场文书
python中pandas对多列进行分组统计的实现
2021/06/18 Python