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 浏览器判断实现函数
Aug 20 Javascript
javascript中字符串的定义示例代码
Dec 19 Javascript
浅谈js中变量初始化
Feb 03 Javascript
JS封装cookie操作函数实例(设置、读取、删除)
Nov 17 Javascript
js判断所有表单项不为空则提交表单的实现方法
Sep 09 Javascript
快速解决js开发下拉框中blur与click冲突
Oct 10 Javascript
JS中关于事件处理函数名后面是否带括号的问题
Nov 16 Javascript
ES6学习笔记之正则表达式和字符串正则方法分析
Apr 25 Javascript
基于vue实现swipe分页组件实例
May 25 Javascript
fetch 使用及如何接收JS传值
Nov 11 Javascript
初试vue-cli使用HBuilderx打包app的坑
Jul 17 Javascript
javascript删除数组元素的七个方法示例
Sep 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
菜鸟修复电子管记
2021/03/02 无线电
PHP编程中字符串处理的5个技巧小结
2007/11/13 PHP
php下实现一个阿拉伯数字转中文数字的函数
2008/07/10 PHP
php similar_text()函数的定义和用法
2016/05/12 PHP
php实现的http请求封装示例
2016/11/08 PHP
thinkphp5.1 文件引入路径问题及注意事项
2018/06/13 PHP
PHP实现负载均衡的加权轮询方法分析
2018/08/22 PHP
新浪的图片新闻效果
2007/01/13 Javascript
JavaScript Event事件学习第一章 Event介绍
2010/02/07 Javascript
jQuery 1.5.1 发布,全面支持IE9 修复大量bug
2011/02/26 Javascript
window.onresize 多次触发的解决方法
2013/11/08 Javascript
JavaScript验证18位身份证号码最后一位正确性的实现代码
2014/08/07 Javascript
了不起的node.js读书笔记之mongodb数据库交互
2014/12/22 Javascript
使用jQuery管理选择结果
2015/01/20 Javascript
javascript实现的闭包简单实例
2015/07/17 Javascript
JS实现的文字与图片定时切换效果代码
2015/10/06 Javascript
详解JavaScript中的自定义事件编写
2016/05/10 Javascript
JS实现简单的右下角弹出提示窗口完整实例
2016/06/21 Javascript
基于JS实现类似支付宝支付密码输入框
2016/09/02 Javascript
jQuery实现可兼容IE6的遮罩功能详解
2017/09/19 jQuery
通过jquery.cookie.js实现记住用户名、密码登录功能
2018/06/20 jQuery
环形加载进度条封装(Vue插件版和原生js版)
2019/12/04 Javascript
Vue export import 导入导出的多种方式与区别介绍
2020/02/12 Javascript
Vue中使用JsonView来展示Json树的实例代码
2020/11/16 Javascript
[01:52]深扒TI7聊天轮盘语音出处7
2017/05/11 DOTA
Python时区设置方法与pytz查询时区教程
2013/11/27 Python
Python处理字符串之isspace()方法的使用
2015/05/19 Python
Python创建二维数组实例(关于list的一个小坑)
2017/11/07 Python
python numpy 部分排序 寻找最大的前几个数的方法
2018/06/27 Python
Python txt文件如何转换成字典
2020/11/03 Python
Origins悦木之源香港官网:雅诗兰黛集团高端植物护肤品牌
2018/03/21 全球购物
求职简历的自我评价怎样写好
2013/10/07 职场文书
缴纳养老保险的证明
2014/01/10 职场文书
卖房协议书
2014/04/11 职场文书
幼儿教师求职信
2014/05/24 职场文书
郭明义电影观后感
2015/06/08 职场文书