【发布时间】:2011-02-03 23:51:34
【问题描述】:
我是 PHP 和 Wordpress 的新手(但在 C# 中还可以),并且正在努力理解我正在尝试编写的自定义插件中的错误处理。该插件的基础是查询现有的 MSSQL 数据库(注意它不是标准的 MYSQL 数据库...)并将行返回到屏幕。这运行良好,但托管服务提供商已将我的数据库脱机,这导致我出现错误处理问题(我认为这没问题)。
以下代码无法连接到数据库(如预期的那样),但在屏幕上显示错误并停止页面处理。它甚至不输出“或死”错误文本。
问题:我怎样才能只输出一个简单的“无法加载数据”消息,然后正常继续?
function generateData()
{
global $post;
if ("$post->post_title" == "Home")
{
try
{
$myServer = "<servername>";
$myUser = "<username>";
$myPass = "<password>";
$myDB = "<dbName>";
//connection to the database
$dbhandle = mssql_connect($myServer, $myUser, $myPass)
or die("Couldn't open database $myDB");
//... query processing here...
}
catch (Exception $e)
{
echo "Cannot load data<br />";
}
}
return $content;
}
正在生成错误:(第 31 行是 $dbhandle = mssql_connect...)
警告:mssql_connect() [function.mssql-connect]:无法连接到服务器:第 31 行
致命错误:在第 31 行的 中超过了 30 秒的最大执行时间
【问题讨论】:
标签: php database wordpress plugins