请帮助我理解PHP代码?按摩部分mysql_error()

请帮助我理解PHP代码?按摩部分mysql_error(),php,Php,请帮助我理解上述代码的第二部分。具体到死我都明白。但当我需要向用户返回一些msg时,我不会得到这些部分。我已经对我不理解的行进行了注释。die()在php中是一个函数,它结束执行并打印出传入参数的参数。在您的情况下,$conn->connect\u error是您将要打印的文本。剩下的代码没有在任何地方调用,因此它是无用的。所以我认为你想做的是改变: <?php require_once 'login.php'; $conn = new mysqli($hn,$un,$pw,$db);

请帮助我理解上述代码的第二部分。具体到死我都明白。但当我需要向用户返回一些msg时,我不会得到这些部分。我已经对我不理解的行进行了注释。

die()
在php中是一个函数,它结束执行并打印出传入参数的参数。在您的情况下,
$conn->connect\u error
是您将要打印的文本。剩下的代码没有在任何地方调用,因此它是无用的。所以我认为你想做的是改变:

<?php

require_once 'login.php';

$conn = new mysqli($hn,$un,$pw,$db);

if ($conn->connect_error) die ($conn->connect_error); //understood

function mysql_fatal_error($msg) {

$msg2 = mysql_error();//dint get it...

echo <<< _END
We are sorry, but it was not possible to complete
the requested task. The error message we got was:
<p>$msg: $msg2</p> //dint get it..
Please click the back button on your browser
and try again. If you are still having problems,
please <a href="mailto:admin@server.com">email
our administrator</a>. Thank you.
_END;

}


?>
进入:

die ($conn->connect_error); 
因此,die函数将打印返回的
mysql\u fatal\u error
,其中传递mysqli
connect\u error
字符串

mysql\u fatal\u error
函数中,它基本上是这样做的:它获取最后出现的mysql错误并将其放入
$msg2
中。然后构造一条消息,其中插入了
$msg
$msg2
。然后,echo功能将打印整个消息


请注意,该函数可能只是将字符串返回到
die
函数,而不是回显消息,因此它是正确的。相反,它是打印文本且不返回任何内容的函数,因此die函数不打印。这两种方法都是正确且有效的。

我想这不是您自己的代码。最好的建议:走开。混合了mysql(已弃用)和mysqli。您定义了一个用户函数mysql\u fatal\u error,并在其中检查弃用的mysql\u error函数是否存在错误,然后回显一个字符串?你应该删除mysql\u fatal\u error函数,它没有被使用。RTM:亲爱的,谢谢你的建议。但基本上我想在程序中的两个部分之间做或。意味着如果我使用连接错误测试,而不使用模具零件。而不是想显示一些按摩给用户。在这种情况下,该函数将如何工作?
die ( mysql_fatal_error( $conn->connect_error ) );