首页 > 编程知识 正文

asp读取mysql,ASP读取sql字段数据

时间:2024-03-25 09:50:02 阅读:332694 作者:FBOA

本文目录一览:

怎样用asp连接mysql数据库

asp教程连接mysql教程数据库教程几款代码strconnection = "dsn=hc188;driver={myodbd driver};server=localhost;uid=root;pwd=;database=hc188" set adodataconn = server.createobject("adodb.connection") adodataconn.open strconnection 方法二strconnection="dsn=MySQL(和PHP搭配之最佳组合)test;driver={MySQL(和PHP搭配之最佳组合) odbc 3.51 driver};server=填入服务器地址;uid=用户名;pwd=密码;database=mm";看个实例Dim sConnection, objConn , objRS 'SERVER为数据库主机名(本地主机用localhost,远程用IP地址);DATABASE为数据库名;UID为用户名;PASSWORD为密码 sConnection = "DRIVER={MySQL ODBC 3.51 Driver}; SERVER=localhost; DATABASE=Your_Mysql_DB; UID=mysql_username;PASSWORD=mysql_password; OPTION=3" Set objConn = Server.CreateObject("ADODB.Connection") objConn.Open(sConnection) '以下SQL语句为示例语句,请根据实际情况修改 Set objRS = objConn.Execute("SELECT FirstName, LastName FROM tblUsers") While Not objRS.EOF 'while...wend循环,用于读取所有的信息 Response.Write objRS.Fields("LastName") ", " objRS.Fields("FirstName") "《br》" objRS.MoveNext '记录集指针下移 Wend objRS.Close '关闭记录集 Set objRS = Nothing '清空记录集,释放内存 objConn.Close '关闭数据库链接 Set objConn = Nothing '清空数据库链接,释放内存%asp和mysql连接目前有两个办法:一个是使用组件,常用的是mysqlx收费组件;二就是使用myodbc来连接

关于ASP程序读取MYSQL数据库中文显示乱码的问题

%@ CODEPAGE=65001 %

% Response.CodePage=65001%

% Response.Charset="GBK" %

用写字板把 .asp 文件另存为 GBK字符集

------------------------------------------------------------

或者查询之前先执行下面这一句

set chs=conn.Execute("SET NAMES 'gb2312'")

'查询数据库表

sql = "SELECT * FROM tb_commondata"

Set rs = conn.Execute(sql)

这样就不会乱码了

win32下ASP如何访问已有的mysql数据库服务器

使用odbc连接方式应该是asp最好使的:

1 安装mysql-odbc,从官网上下载即可;

2 创建odbc系统数据源,注意选择mysql-odbc;如名为mysql_conn;

3 asp的连接:

%

dim conn,rs

set conn=server.CreateObject("ADODB.connection")

set rs=server.createobject("ADODB.recordset")

conn.open "mysql_conn"

%

继续code ... 。

请教一个ASP调用MySQL的问题

首先,在系统中安装Mysql 的ODBC数据库驱动。当前的稳定版本是3.51.下载地址是: 。下载安装好后。在控制面板--管理工具--数据源 (ODBC)中的驱动程序页中如果有MySQL ODBC 3.51 Driver就说明驱动已经安装成功,就可以开始写程序了。

下面是我测试时使用的程序,里面有说明就不再介绍了。

%

'设置MySql连接属性

'各个变量说明:

' myHost:MySql数据库地址

' myDB:使用的MySql数据库名

' myUID:连接MySql数据库使用的帐号

' myPWD:连接MySql数据使用帐号的密码

' myChareSet:客户端使用的编码类型。根据实际情况使用。

' 一般情况下使用gb2312 utf8 gbk这三种编码。如果这三种都测试过仍然有乱码。

' 请检查你的设置。

'数据库设置开始

dim myHost,myDB,myUID,myPWD

myHost = "localhost"

myDB = "knowldge"

myUID = "root"

myPWD = "mysqladmin"

myChareSet = "gb2312"

strconnection="driver={mysql odbc 3.51 driver};server=" myHost ";database=" myDB ";user name=" myUID ";password=" myPWD

set conn = server.createobject("adodb.connection")

'连接数据库

conn.open strconnection

'设置客户端字符编码

conn.execute("set names '" myChareSet "'")

'数据库设置结束

%

或:

set conn = server.createobject("adodb.connection")

Conn.Open "DRIVER={MySQL ODBC 3.51 Driver};SERVER=127.0.0.1;DATABASE=Shops;USER=root;PASSWORD=xxx;"

上面是使用ADODB的连接方法,在默认3306端口是正常。

但在端口改成3333了,就出错。

SERVER=127.0.0.1:3333; 这样也不对,在PHP这样是可以用的

SERVER=127.0.0.1,3333; MSSQL是这样改端口,但在这是错的。

这样可能可以:

Conn.Open "DRIVER={MySQL ODBC 3.51 Driver};SERVER=127.0.0.1;PORT=3333;DATABASE=Shops;USER=root;PASSWORD=xxx;"

-------------------------------------------------------------------------------------------------------------------------------------------------

一般情况下,使用asp的时候很少会用到mysql数据库,但有的时候就必须连接mysql,比如kaoyan.com因为论坛使用的是mysql的数据库,而其他一些频道是基于asp建立,所以涉及用户身份验证的时候,就经常需要用到asp来连接mysql。

1、asp连接mysql的基本方式

一般都是用myodbc来连接。首先需要安装MyODBC,可以到 下载。

安装好MyODBC之后,可以直接在asp代码里面通过以下语句来连接mysql数据库:

strconnection=”driver={mysql odbc 3.51 driver};

database=dbname;server=localhost;uid=dbuser;password=dbpwd”

‘database:数据库名

’server:服务器名/ip

‘uid:用户名

‘password:密码

set con = server.createobject(”adodb.connection”)

con.open strconnection

另外还可以先在ODBC数据源里新建一个系统DSN,选择 MySQL ODBC 3.51 Driver作为数据源,填入相关的用户名和密码并测试之。相关的ASP连接代码如下:

strconnection=”dsn=dbdsn;driver={mysql odbc 3.51 driver};uid=dbuser;password=dbpwd”

‘dsn:新建的DSN名称

‘uid:用户名

‘password:密码

set con = server.createobject(”adodb.connection”)

con.open strconnection

2、需要注意的问题(mysql4.1及以上版本)

mysql4.1及以上版本对字符集的限定跟之前的版本有很大不同,在进行数据库查询的时候如果不对字符集加以设定,一旦有查询的字段有中文,便很可能出现下面这样的错误:

Microsoft OLE DB Provider for ODBC Drivers 错误 ‘80040e31′

[MySQL][ODBC 3.51 Driver][mysqld-4.1.18]Illegal mix of collations (gbk_chinese_ci,IMPLICIT) and (latin1_swedish_ci,COERCIBLE) for operation ‘=’

这个时候就需要对asp的查询语句进行一些修改,增加有关的字符集的设定:

“select email from members where username=_gbk ‘”username”‘ COLLATE gbk_chinese_ci“ ---------------------------------------------------------------------------------------------------------------------------------------------

、到mysql网站: 下载MySQL ODBC 3.51 Driver安装

2、使用如下代码链接

Conn.Open "DRIVER={MySQL ODBC 3.51 Driver};SERVER=" strIP ";DATABASE=" strDBName ";USER=" strUserName ";PASSWORD=" strPass ";OPTION=3;"

如果MyODBC版本不同,请自行修改Driver中的字符串

 <%

strconnection="dsn=mysqltest;

driver={mysql odbc 3.51 driver};

server=填入服务器地址;uid=用户名;pwd=密码;database=mm"

‘连接字符串,dsn就是我们设置的数据源标识符

注意driver我们刚才在设置系统DSN的时候提过。

 

set conn = server.createobject("adodb.connection")

conn.open strconnection

sql = "select * from my" ‘SQL查询语句

set rs = conn.execute(sql)

if not rs.bof then  %> 原文地址:

ASP读取mysql时间格式

给你写个转换的函数:

'把UNIX时间戳转换为标准时间                

'参数:intTime:要转换的UNIX时间戳;intTimeZone:该时间戳对应的时区                

'返回值:intTime所代表的标准时间                

'示例:FromUnixTime("1211511060",  +8),返回值2008-5-23  10:51:0                

Function  FromUnixTime(intTime,  intTimeZone)                

        If  IsEmpty(intTime)  Or  Not  IsNumeric(intTime)  Then              

                  FromUnixTime  =  Now()                

                Exit  Function              

        End  If              

        If  IsEmpty(intTime)  Or  Not  IsNumeric(intTimeZone)  Then  intTimeZone  =  0                

          FromUnixTime  =  DateAdd("s",  intTime,  "1970-1-1  0:0:0")                

          FromUnixTime  =  DateAdd("h",  intTimeZone,  FromUnixTime)                

End  Function      

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。