大小写 数据库 达梦_php7.2 连接使用达梦(dm)数据库

本文档介绍了如何使用PHP7.2连接达梦数据库,包括查询、插入、更新、删除等操作,以及解决字符集、大小写敏感问题和事务处理。并分享了在迁移MySQL到达梦过程中遇到的坑,如时间格式、GROUP BY语句的使用等。
摘要由CSDN通过智能技术生成

前言

公司要搞国产化开发,数据库选用达梦数据库,达梦版本为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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值