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 相关文章推荐
JS实现在Repeater控件中创建可隐藏区域的代码
Sep 16 Javascript
javascript 另一种图片滚动切换效果思路
Apr 20 Javascript
JS中setTimeout()的用法详解
Apr 14 Javascript
JavaScript定时器详解及实例
Aug 01 Javascript
javascript 获取模态窗口的滚动位置代码
Aug 06 Javascript
js实现div弹出层的方法
Nov 20 Javascript
js代码验证手机号码和电话号码是否合法
Jul 30 Javascript
js友好的时间返回函数
Aug 24 Javascript
对存在JavaScript隐式类型转换的四种情况的总结(必看篇)
Aug 31 Javascript
JavaScript实现兼容IE6的收起折叠与展开效果实例
Sep 20 Javascript
3种vue组件的书写形式
Nov 29 Javascript
Mint UI组件库CheckList使用及踩坑总结
Dec 20 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 simple_html_dom.php+正则 采集文章代码
2009/12/24 PHP
php旋转图片90度的方法
2013/11/07 PHP
用javascript实现的仿Flash广告图片轮换效果
2007/04/24 Javascript
深入认识javascript中的eval函数
2009/11/02 Javascript
详解jQuery插件开发中的extend方法
2013/11/19 Javascript
css结合js制作下拉菜单示例代码
2014/02/27 Javascript
jquery-syntax动态语法着色示例代码
2014/05/14 Javascript
javascript动态修改Li节点值的方法
2015/01/20 Javascript
简述AngularJS的控制器的使用
2015/06/16 Javascript
easyui取消表单实时验证,提交时统一验证的简单实例
2016/11/07 Javascript
js实现交通灯效果
2017/01/13 Javascript
js实现省份下拉菜单效果
2017/02/15 Javascript
BootStrap的两种模态框方式
2017/05/10 Javascript
详解swipe使用及竖屏页面滚动方法
2018/06/28 Javascript
VUE2.0 ElementUI2.0表格el-table自适应高度的实现方法
2018/11/28 Javascript
使用jquery-easyui的布局layout写后台管理页面的代码详解
2019/06/19 jQuery
js实现窗口全屏示例详解
2019/09/17 Javascript
JavaScript工具库MyTools详解
2020/01/01 Javascript
js实现翻牌小游戏
2020/07/31 Javascript
CentOS 8.2服务器上安装最新版Node.js的方法
2020/12/16 Javascript
[02:03]DOTA2亚洲邀请赛 HGT战队出场宣传片
2015/02/07 DOTA
[02:24]DOTA2亚洲邀请赛 NAVI战队出场宣传片
2015/02/07 DOTA
python 自动化将markdown文件转成html文件的方法
2016/09/23 Python
Python 实现文件的全备份和差异备份详解
2016/12/27 Python
Python爬取qq空间说说的实例代码
2018/08/17 Python
使用python实现unix2dos和dos2unix命令的例子
2019/08/13 Python
python分布式计算dispy的使用详解
2019/12/22 Python
One.com挪威:北欧成长最快的网络托管公司
2016/11/19 全球购物
Paradox London官方网站:英国新娘鞋婚礼鞋品牌
2019/08/29 全球购物
Guess荷兰官网:美国服饰品牌
2020/01/22 全球购物
助人为乐好少年事迹材料
2014/08/18 职场文书
工伤事故赔偿协议书(标准)
2014/09/29 职场文书
工作能力自我评价2015
2015/03/05 职场文书
2015年收银工作总结范文
2015/04/01 职场文书
感谢信的技巧及范例
2019/05/15 职场文书
交互式可视化js库gojs使用介绍及技巧
2022/02/18 Javascript