26
2019.2

mysql连接说明

作者: POPASP
### 什么是 MySQL MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。 ### MySQL的优点 1. Mysql是开源的,所以你不需要支付额外的费用。 2. Mysql支持大型的数据库。可以处理拥有上千万条记录的大型数据库。 3. MySQL使用标准的SQL数据语言形式。 4. Mysql可以允许于多个系统上,并且支持多种语言。这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。 5. Mysql对PHP有很好的支持,PHP是目前最流行的Web开发语言。 6. MySQL支持大型数据库,支持5000万条记录的数据仓库,32位系统表文件最大可支持4GB,64位系统支持最大的表文件为8TB。 7. Mysql是可以定制的,采用了GPL协议,你可以修改源码来开发自己的Mysql系统。 因为不是微软家族成员,MySQL与ASP的兼容性不像ASP与Access、Sql Server那样好,POPASP在扩展MySQL的时候也发现了网上所流传的几个坑,包括rs.recordCount总是为-1,utf-8编码乱码等,作者一一在程序中予以解决,并成功应用到了官网的“ASP编程技巧”栏目。虽然目前在CURD中可以正常使用,但是也不能保证在未知的新问题中出现新的坑,如果大家在实践中发现有此问题,请及时与作者联系。 POPASP默认采用的是MyODBC3.51.30,下载地址为 myodbc3.51 强烈建议大家也采用这个版本的MyODBC。 安装好MySQL数据库与MyODBC后,在配置文件中进行如下设置,以便连接MySQL。 ```brush:xml '数据库的类型系统默认采用access,所以首先要更改数据库的类型, call C_( Array("DB_TYPE" , "mysql")) '数据库host,根据实际修改 call C_( Array("DB_HOST" , "localhost")) '数据库名,根据实际修改 call C_( Array("DB_NAME" , "cms")) '用户名,根据实际修改 call C_( Array("DB_USER" , "root")) ''数据库密码,根据实际修改 call C_( Array("DB_PWD" , "123123")) ``` 如果不采用MyODBC3.51,则需要自己写连接数据库的字符串,在配置文件中新增配置项“MYSQL_CONNSTR”。例如: ```brush:xml Call C_( Array( "MYSQL_CONNSTR" , "DRIVER={MySQL ODBC 5.3 Unicode Driver}; SERVER=localhost; DATABASE=cms; UID=root;PASSWORD=123123; OPTION=3;stmt='SET NAMES utf8'" ) ) ``` 因为MyODBC的各个版本差异挺大,POPASP不能保证可以直接使用。