甲骨文认证体系
Vmware认证体系
AWS亚马逊
阿里云认证体系
红帽认证体系
ZStack云计算认证体系
思科认证体系
华为认证体系
CDA数据分析师认证
达梦认证体系
麒麟
定制化课程
达梦数据库课程干货分享基于PHP的PDO方式连接DM7
发布日期:2020-08-21 10:18:57阅读次数:

之前发过windows下Apache+php+dm7的配置方法,其中php连接dm采用的是使用达梦专有的函数,这篇文章简述一下通用的pdo方式连接dm7的方法。


1、准备工作:


1)     下载PHP5.4(windows下载ts版本,最好下载vc9编译版本;linux最好下载源码自行编译安装)并解压。


2)     下载安装dm7(注意下载版本位数问题)。


3)     配置php.ini加入动态扩展模块:

     extension=C:\Software\dm7_20150629_win32\source\bin\pdo54_dm.dll

     (具体路径根据实际情况调整)


4)     启动dm7,确保库disql正常访问。

 

2、编写测试代码,命名为php_pdo_test.php:


<?php

try{

if($pdo =new PDO("dm:host=127.0.0.1","SYSDBA","SYSDBA"))

echo "connec tsuccess!";

}

catch(PDOException $e){

print "Error: ". $e->getMessage()."<br/>";

   die();

}

?>

 

3、执行结果:


打开CMD(或者SHELL):


C:\Users\Lenovo\Documents\php_practise\php-5.4.44-Win32-VC9-x86>php.exe -v

PHP 5.4.44(cli)(built:Aug 5201522:12:38)

Copyright(c)1997-2014The PHP Group

ZendEngine v2.4.0,Copyright(c)1998-2014ZendTechnologies

C:\Users\Lenovo\Documents\php_practise\php-5.4.44-Win32-VC9-x86>set PATH=$PATH;C:\Software\dm7_20150629_win32\source\bin

C:\Users\Lenovo\Documents\php_practise\php-5.4.44-Win32-VC9-x86>php.exe php_pdo_test.php


connect success!


注:如果dm7是正常安装,则在第5行处无需设置path,绿色版需要手动设置path。

 

附录

下面是一个使用pdo查询的demo


<?php

try{

$pdo =new PDO("dm:host=127.0.0.1","SYSDBA","SYSDBA");

$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

$rs = $pdo->query("SELECT LEVEL,LEVEL*10 CONNECT BY LEVEL <6;");

$rs->setFetchMode(PDO::FETCH_ASSOC);

$result_arr = $rs->fetchAll();

echo "<pre>";print_r($result_arr);echo "<pre>";

$pdo=null;

}

catch(PDOException $e){

   print("Error:". $e->getMessage())."\n";

}

?>


 上海腾科教育科技有限公司聚焦ICT人才培养和教育服务、培养数字化时代的新型ICT人才、促进良性的ICT人才生态发展,提供面授教育、在线教育、IT人才培养与就业、高校专业共建与实验室建设、企业人才定制培养,以及教育科技领域内的技术开发、咨询、服务以及解决方案,专注高校ICT课程课件研发、基于华为公有云的云实验实训平台建设,致力于ICT技术在高等院校的引进、开发和推广,是一家全国性的专业ICT行业技术认证服务公司。


腾科教育是华为授权的培训合作伙伴,专业提供华为ICT技术架构认证、平台与服务认证、行业服务认证等华为职业认证服务,连续多年荣获华为年度最佳合作伙伴贡献奖、华为优秀战略合作伙伴、上海HCIE精英俱乐部伙伴,连续多年举办腾科技术嘉年华华为专场,并协办华为ICT大赛、华为生态伙伴精英赛伙伴赛分赛场、华为人才双选会上海场等活动和赛事,提供面向华为生态合作伙伴和ICT学员的人才供需双选平台及ICT学员就业通道,培养ICT行业所需创新型、融合型人才。