在上一节我们已经准备好了测试数据,在这一节我们将使用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访问数据库了。
错误排查
上面的代码中已经包含了异常调试部分,当出现错误的时候,直接百度搜索出错的信息和错误码一般能够解决问题
评论 (0)