前言
公司要搞国产化开发,数据库选用达梦数据库,达梦版本为dm8,php版本为7.2,前期在Windows进行开发。
数据库从mysql迁移到达梦数据库里面,迁移方法和php的扩展安装方法就不讲了,这方面网上的资料还蛮多。
不过php连接达梦数据库之后的使用操作的资料就比较少了,客服的技术大家都懂的,资料全靠翻文档,简单给大家提供一下我踩过的坑,方法都是直接操作数据库,后续根据大家自己的喜好去封装去吧。
简单说明一下达梦的资料目录,在达梦的安装目录下面的《doc》里面主要是各种使用文档,《drivers》里面是各种语言的扩展,php的so扩展就是从这里面取的,我这里主要使用的是php_dm的扩展,pdo_dm的资料太少了我就没怎么研究。
实例化数据库的时候有两点需要提醒各位的,字符集和字符串大小写敏感记得提前设置好,不要给自己挖坑。
本人经历就是mysql迁移过来的数据表名和字段名都是小写,结果在后面使用的时候各种坑,后来发现大小写敏感去掉就可以了。
这里就用官方的示例库里面的CITY这张表演示php7.2各种使用方法吧。
查询
废话不多说,先上代码
//连接数据库
$link = dm_connect("localhost", "SYSDBA", "SYSDBA");
if(!$link){
var_dump(@dm_error());
var_dump(iconv("GBK","UTF-8",@dm_errormsg()));
}
dm_setoption($link,1,12345,1);//设置 dm 连接和语句的相关属性,设置UTF8
$query = "select * from DMHR.CITY";
$result = dm_exec($link,$query);
print " 查询结果:";
while ($line = dm_fetc