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 相关文章推荐
json跟xml的对比分析
Jun 10 Javascript
根据IP的地址,区分不同的地区,查看不同的网站页面的js代码
Feb 26 Javascript
浅谈关于JavaScript的语言特性分析
Apr 11 Javascript
《JavaScript函数式编程》读后感
Aug 07 Javascript
JavaScript实现Java中Map容器的方法
Oct 09 Javascript
jquery html5 视频播放控制代码
Nov 06 Javascript
详解springmvc 接收json对象的两种方式
Dec 06 Javascript
jquery插件锦集【推荐】
Dec 16 Javascript
利用js的闭包原理做对象封装及调用方法
Apr 07 Javascript
67 个节约开发时间的前端开发者的工具、库和资源
Sep 12 Javascript
JQuery事件委托原理与用法实例分析
May 13 jQuery
js实现小球在页面规定的区域运动
Jun 16 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
ASP和PHP实现生成网站快捷方式并下载到桌面的方法
2014/05/08 PHP
PHP空值检测函数与方法汇总
2017/11/19 PHP
让 JavaScript 轻松支持函数重载 (Part 2 - 实现)
2009/08/04 Javascript
javascript奇异的arguments分析
2010/10/20 Javascript
批量修改标签css样式以input标签为例
2014/07/31 Javascript
js实现Form栏显示全格式时间时钟效果代码
2015/08/19 Javascript
jQuery实现带有动画效果的回到顶部和底部代码
2015/11/04 Javascript
JavaScript对象数组如何按指定属性和排序方向进行排序
2016/06/15 Javascript
jQuery ztree实现动态树形多选菜单
2016/08/12 Javascript
jquery UI Datepicker时间控件冲突问题解决
2016/12/16 Javascript
函数四种调用模式以及其中的this指向
2017/01/16 Javascript
Angular2关于@angular/cli默认端口号配置的问题
2017/07/15 Javascript
详解用函数式编程对JavaScript进行断舍离
2017/09/18 Javascript
利用原生js实现html5小游戏之打砖块(附源码)
2018/01/03 Javascript
JS实现前端页面的搜索功能
2018/06/12 Javascript
微信小程序之裁剪图片成圆形的实现代码
2018/10/11 Javascript
一文快速详解前端框架 Vue 最强大的功能
2019/05/21 Javascript
Python实现模拟时钟代码推荐
2015/11/08 Python
Python 基础教程之闭包的使用方法
2017/09/29 Python
python 返回一个列表中第二大的数方法
2019/07/09 Python
利用Python模拟登录pastebin.com的实现方法
2019/07/12 Python
python爬虫selenium和phantomJs使用方法解析
2019/08/08 Python
Django项目主urls导入应用中views的红线问题解决
2019/08/10 Python
Python实现隐马尔可夫模型的前向后向算法的示例代码
2019/12/31 Python
Pytorch中.new()的作用详解
2020/02/18 Python
Python代码一键转Jar包及Java调用Python新姿势
2020/03/10 Python
Python3.9.1中使用match方法详解
2021/02/08 Python
Chupi官网:在爱尔兰手工制作的订婚、结婚戒指和精美珠宝
2020/09/28 全球购物
中英文求职信范文
2014/01/27 职场文书
音乐专业自荐信
2014/02/07 职场文书
住房租房协议书
2014/08/20 职场文书
党员对照检查材料思想汇报(党的群众路线)
2014/09/24 职场文书
2014年银行信贷员工作总结
2014/12/08 职场文书
老公保证书
2015/01/17 职场文书
史上最牛辞职信
2015/05/13 职场文书
《玩出了名堂》教学反思
2016/02/17 职场文书