教程栏目

joomla中文网出品的官方教程

在上一节我们已经准备好了测试数据,在这一节我们将使用pdo的方式来链接达梦的数据库。

特别注意


特别需要注意:在达梦的数据库中,必须确保使用的用户名和模式名(数据库名)一致才能访问其中的数据表。如果你使用的用户是SYSDBA这个账号,那么你需要使用的模式必须为SYSDBA这个模式,只有这个模式下的数据表才能被访问,否则会提示数据表不存在。

使用PDO方式链接数据库


PDO是通用的数据库接口。这个接口与Joomla无关,在任何的PHP都可以使用。首先我们需要测试的是能够在PHP代码中使用达梦的PDO接口来访问数据库。

测试代码

修改modules\mod_login\tmpl\default.php文件,代码如下:

try
{
	//数据库链接字符串
	$dn="dm:host=localhost;port=5236;dbname=SYSDBA";
$pdo = new PDO($dn,"SYSDBA","zmax99.com"); //用户名 ,密码
$query="SELECT * FROM student"; //测试查询语句 $stmt = $pdo->query($query); if(!$stmt)//如果出现了错误,获得错误信息 { echo "<pre>"; echo $pdo->errorCode(); print_r($pdo->errorInfo()) ; echo "</pre>"; die(); } $stmt->execute(); $rows = $stmt->fetchAll(PDO::FETCH_ASSOC); echo "<pre>"; print_r($rows); echo "</pre>"; }catch(PDOException $e){ print "Error: " . $e->getMessage()."<br/>"; }

 整个的代码非常的简单,使用原始的PDO链接DM的数据库,如果成功,查询student表中的所有数据。结果如下:

student表数据如下:

PHP读取的结果如下:

至此可以说明,我们已经可以通过达梦的PDO访问数据库了。

错误排查


上面的代码中已经包含了异常调试部分,当出现错误的时候,直接百度搜索出错的信息和错误码一般能够解决问题

作者: 樱木花道

Joomla程序员,从J1.5到J4.x始终都在做Joomla相关开发定制工作,有超过10年行业经验,国内Joomla扩展开发商ZMAX团队的核心成员

作者网站:ZMAX程序人

评论 (0)

  • 最新在前
  • 最佳在前