<html>
<body>
<?php
function do_error($error) { phperz~com
echo "噢,好象有点儿问题...<br>";
echo "系统报告的错误是:$error.n<br>";
echo "最好是暂时关闭网站并通知系统管理员。";
die;
}
if (!$db = @mysql_connect("localhost","user", "password")) { php程序员站
$db_error = "无法连接到MySQL数据库";
do_error($db_error);
}
?>
</body>
</html>
在运行程序之前,试试关闭MySQL数据库,或使用错误的用户名或口令。您会看到友好的、有用的错误信息 。细心的朋友会注意到在mysql_connect()函数之前的那个@符号。它会抑制系统错误信息,使得程序只能从do_error()函数那里得到有关的错误信息。您还会注意到,我们可以把一个在别处定义的变量作为参数传给函数,而不是在调用时直接赋一个值。 php程序员站
还记得我过函数使用的是私有变量吧?这话说得不完全对。事实上,您可以让函数访问到函数外面的变量。您可能要写一个函数,用它来查询数据库,然后把结果显示在多个网页中。您不想每次都把数据库连接标识都传给函数。在这种情况下,您可以把连接标识定义成一个全局的变量。例如:
<html>
<body> www.phperz.com
<?php
function db_query($sql) {
global $db;
|