【发布时间】:2012-05-24 12:29:37
【问题描述】:
我是 php 的初学者,遇到了一些问题:
我有一个 php 文件,其中有一个函数 create_dump(),我在其中使用 pg_dump 转储我的 postgresql 数据库强>命令。
现在,当从 linux 终端执行 php 文件时,它会在终端上要求 postgresql 密码。
如果用户无意中为数据库提供了错误的密码,我想在我的 php 文件中添加错误处理。
换句话说:
如何从我的 php 文件中捕获 pg_dump(postgresql 命令)执行错误?
谢谢!
【问题讨论】:
-
您能否提供在您的 PHP 脚本中运行该命令的代码?
-
php 文件中 create_dump 函数中的命令代码为:$command="/usr/bin/pg_dump --a --no-owner --no-acl --attribute-inserts --disable-dollar-quoting --no-tablespaces --host=".$db['hostname']." --user=".$db['username']." --password --port=" .$db['port']." ".$db['database']." >".$path['schema_path']."schema-'$latest_update'.sql"; $output = passthru($command);
标签: php postgresql-9.1