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的6个Tab选项卡插件
Sep 03 Javascript
HTML DOM的nodeType值介绍
Mar 31 Javascript
JQuery 操作/获取table具体代码
Jun 13 Javascript
jQuery中:checked选择器用法实例
Jan 04 Javascript
Javascript 高阶函数使用介绍
Jun 15 Javascript
javascript中Date()函数在各浏览器中的显示效果
Jun 18 Javascript
JavaScript中ES6字符串扩展方法
Aug 26 Javascript
Javascript数组循环遍历之forEach详解
Nov 07 Javascript
Bootstrap表格使用方法详解
Feb 17 Javascript
在Vue项目中用fullcalendar制作日程表的示例代码
Aug 04 Javascript
vue element自定义表单验证请求后端接口验证
Dec 11 Javascript
浅谈vue项目,访问路径#号的问题
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 Ctemplate引擎开发相关内容
2012/03/03 PHP
安装apache2.2.22配置php5.4(具体操作步骤)
2013/06/26 PHP
PHP使用观察者模式处理异常信息的方法详解
2019/09/24 PHP
IE和Firefox的Javascript兼容性总结[推荐收藏]
2011/10/19 Javascript
创建公共调用 jQuery Ajax 带返回值
2012/08/01 Javascript
firefox下jQuery UI Autocomplete 1.8.*中文输入修正方法
2012/09/19 Javascript
JS声明变量背后的编译原理剖析
2012/12/28 Javascript
JS模拟自动点击的简单实例
2013/08/08 Javascript
Flexigrid在IE下不显示数据的有效处理方法
2014/09/04 Javascript
Node.js实现的简易网页抓取功能示例
2014/12/05 Javascript
jQuery中:focus选择器用法实例
2014/12/30 Javascript
jQuery+CSS3折叠卡片式下拉列表框实现效果
2015/11/02 Javascript
JavaScript的==运算详解
2016/07/20 Javascript
node.js中module.exports与exports用法上的区别
2016/09/02 Javascript
jQuery实现拖动剪裁图片作为头像
2016/12/28 Javascript
每天学点Vue源码之vm.$mount挂载函数
2019/03/11 Javascript
Vue拖拽组件列表实现动态页面配置功能
2019/06/17 Javascript
layui使用button按钮 点击出现弹层 弹层中加载表单的实例
2019/09/04 Javascript
详解Python中的文本处理
2015/04/11 Python
删除python pandas.DataFrame 的多重index实例
2018/06/08 Python
对Python中for复合语句的使用示例讲解
2018/11/01 Python
python利用插值法对折线进行平滑曲线处理
2018/12/25 Python
详解Python的循环结构知识点
2019/05/20 Python
python与mysql数据库交互的实现
2020/01/06 Python
pyinstaller还原python代码过程图解
2020/01/08 Python
python 线性回归分析模型检验标准--拟合优度详解
2020/02/24 Python
Keras 快速解决OOM超内存的问题
2020/06/11 Python
Matplotlib自定义坐标轴刻度的实现示例
2020/06/18 Python
使用PyCharm官方中文语言包汉化PyCharm
2020/11/18 Python
Python实现石头剪刀布游戏
2021/01/20 Python
几个判断型的面试题
2012/07/03 面试题
中学老师的自我评价
2013/11/07 职场文书
医学专业毕业生个人求职信
2013/12/25 职场文书
大学迎新晚会主持词
2014/03/24 职场文书
2014年党员公开承诺践诺书
2014/03/25 职场文书
nginx访问报403错误的几种情况详解
2022/07/23 Servers