PHP中PEAR DB的使用

花了好长时间,在虚拟机上测试总也通不过,执行到DB::connect时就不再向下执行,并且没有任何提示,后来在缺省目录htdoc中执行就通过了.

PEAR中将以MDB2代替DB,可我测试对于MySQL有点问题,可能还是我配置的问题.

PEAR安装后要修改php.ini中的路径,include_path包含PEAR安装路径.

<?php
// 引入合适的PEAR类
include_once("DB.php");

$dsn = array(
'phptype'  => 'mysql',
'hostspec' => '127.0.0.1',
'database' => 'tcrm',
'username' => 'root',
'password' => 'password'
);

//$dsn ="mysql://root:adsg@127.0.0.1/tcrm";

$conn =DB::connect($dsn);
If(Pear::isError($conn))
{
    die($conn->getMessage());
};

$sql = "SELECT * FROM dept";

$result = $conn->query($sql);

while ($row=$result->fetchRow(DB_FETCHMODE_ASSOC)) {
  $data = (object)$row;
  echo "部门编码=> $data->DeptCode";
  echo "部门名称=> $data->DeptName<br>";
}

?>

原文地址:https://www.cnblogs.com/GarfieldTom/p/1499495.html