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 相关文章推荐
ExtJS Grid使用SimpleStore、多选框的方法
Nov 20 Javascript
js操作CheckBoxList实现全选/反选(在客服端完成)
Feb 02 Javascript
JS之Date对象和获取系统当前时间详解
Jan 13 Javascript
jQuery处理json数据返回数组和输出的方法
Mar 11 Javascript
javascript函数命名的三种方式及区别介绍
Mar 22 Javascript
jQuery将表单序列化成一个Object对象的实例
Nov 29 Javascript
根据Bootstrap Paginator改写的js分页插件
Dec 25 Javascript
jQuery插件HighCharts实现的2D条状图效果示例【附demo源码下载】
Mar 15 Javascript
原生JS实现导航下拉菜单效果
Nov 25 Javascript
vue.js过滤器+ajax实现事件监听及后台php数据交互实例
May 22 Javascript
webpack4.0 入门实践教程
Oct 08 Javascript
Vue中使用matomo进行访问流量统计的实现
Nov 05 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中的Reload操作
2016/12/12 PHP
浅谈Yii乐观锁的使用及原理
2017/07/25 PHP
yii2 在控制器中验证请求参数的使用方法
2019/06/19 PHP
php常用的工具开发整理
2019/09/26 PHP
javascript中onmouse事件在div中失效问题的解决方法
2012/01/09 Javascript
jquery鼠标放上去显示悬浮层即弹出定位的div层
2014/04/25 Javascript
使用mouse事件实现简单的鼠标经过特效
2015/01/30 Javascript
jquery 中ajax执行的优先级
2015/06/22 Javascript
jquery图片滚动放大代码分享(1)
2015/08/25 Javascript
JS+CSS实现闪烁字体效果代码
2016/04/05 Javascript
轮播图组件js代码
2016/08/08 Javascript
jQuery的extend方法【三种】
2016/12/14 Javascript
微信小程序 常见问题总结(4058,40013)及解决办法
2017/01/11 Javascript
JS库之Particles.js中文开发手册及参数详解
2017/09/13 Javascript
Mac中安装nvm的教程分享
2017/12/11 Javascript
JavaScript实现元素滚动条到达一定位置循环追加内容
2017/12/28 Javascript
jQuery实现监听下拉框选中内容发生改变操作示例
2018/07/13 jQuery
javascript定时器的简单应用示例【控制方块移动】
2019/06/17 Javascript
[45:15]Optic vs VP 2018国际邀请赛淘汰赛BO3 第一场 8.24
2018/08/25 DOTA
python写的一个文本编辑器
2014/01/23 Python
跟老齐学Python之不要红头文件(2)
2014/09/28 Python
Python实现列表转换成字典数据结构的方法
2016/03/11 Python
深入了解Python中pop和remove的使用方法
2018/01/09 Python
python的Tqdm模块的使用
2018/01/10 Python
python读取图片的方式,以及将图片以三维数组的形式输出方法
2019/07/03 Python
Python 寻找局部最高点的实现
2019/12/05 Python
使用tensorflow显示pb模型的所有网络结点方式
2020/01/23 Python
Tensorflow 1.0之后模型文件、权重数值的读取方式
2020/02/12 Python
django haystack实现全文检索的示例代码
2020/06/24 Python
jupyter 添加不同内核的操作
2021/02/06 Python
解释一下ruby中的特殊方法与特殊类
2013/02/26 面试题
校长创先争优承诺书
2014/08/30 职场文书
校园文化艺术节宣传标语
2014/10/09 职场文书
个人收入证明范本
2015/06/12 职场文书
2015年乡镇食品安全工作总结
2015/10/22 职场文书
PyQt5 QThread倒计时功能的实现代码
2021/04/02 Python