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 相关文章推荐
根据分辨率不同,调用不同的css文件
Aug 25 Javascript
JS实现闪动的title消息提醒效果
Jun 20 Javascript
Javascript简写条件语句(推荐)
Jun 12 Javascript
Google 地图叠加层实例讲解
Aug 06 Javascript
js判断文件格式及大小的简单实例(必看)
Oct 11 Javascript
jQuery autoComplete插件两种使用方式及动态改变参数值的方法详解
Oct 24 Javascript
JS数字千分位格式化实现方法总结
Dec 16 Javascript
JS实现简单的二元方程计算器功能示例
Jan 03 Javascript
vue使用element-ui的el-input监听不了回车事件的解决方法
Jan 12 Javascript
jQuery简单实现的HTML页面文本框模糊匹配查询功能完整示例
May 09 jQuery
Vue resource三种请求格式和万能测试地址
Sep 26 Javascript
vue使用nprogress实现进度条
Dec 09 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入门学习笔记之一
2010/10/12 PHP
经典PHP加密解密函数Authcode()修复版代码
2015/04/05 PHP
WordPress开发中自定义菜单的相关PHP函数使用简介
2016/01/05 PHP
全面解析PHP操作Memcache基本函数
2016/07/14 PHP
AngularJS入门教程之Hello World!
2014/12/06 Javascript
jQuery版本升级踩坑大全
2016/01/12 Javascript
dedecms页面如何获取会员状态的实例代码
2016/03/15 Javascript
javascript鼠标滑过显示二级菜单特效
2020/11/18 Javascript
Javascript中常见的逻辑题和解决方法
2016/09/17 Javascript
Kindeditor单独调用多图上传实例
2017/07/31 Javascript
深入理解 webpack 文件打包机制(小结)
2018/01/08 Javascript
Node.js readline 逐行读取、写入文件内容的示例
2018/03/01 Javascript
微信小程序实现倒计时补零功能
2018/07/09 Javascript
vue中,在本地缓存中读写数据的方法
2018/09/21 Javascript
优雅地使用loading(推荐)
2019/04/20 Javascript
使用React-Router实现前端路由鉴权的示例代码
2020/07/26 Javascript
详解JavaScript原型与原型链
2020/11/16 Javascript
[02:32]DOTA2亚洲邀请赛 C9战队出场宣传片
2015/02/07 DOTA
Python字符串特性及常用字符串方法的简单笔记
2016/01/04 Python
基于Python和Scikit-Learn的机器学习探索
2017/10/16 Python
详谈Numpy中数组重塑、合并与拆分方法
2018/04/17 Python
python numpy 部分排序 寻找最大的前几个数的方法
2018/06/27 Python
python二维码操作:对QRCode和MyQR入门详解
2019/06/24 Python
python连接PostgreSQL数据库的过程详解
2019/09/18 Python
python3 mmh3安装及使用方法
2019/10/09 Python
python中如何使用insert函数
2020/01/09 Python
python中什么是面向对象
2020/06/11 Python
HTML5中微数据概述及在搜索引擎中的使用举例
2013/02/07 HTML / CSS
80年代复古T恤:TruffleShuffle
2018/07/02 全球购物
编写一子程序,将一链表倒序,即使链表表尾变表头,表头变表尾
2016/02/10 面试题
.NET面试问题集
2015/12/08 面试题
教育课题研究自我鉴定范文
2013/12/28 职场文书
保护环境倡议书100字
2014/05/19 职场文书
Python基础之条件语句详解
2021/06/16 Python
实体类或对象序列化时,忽略为空属性的操作
2021/06/30 Java/Android
python自动化测试之Selenium详解
2022/03/13 Python