mysql_query或(为什么这里没有回声?)

时间:2014-10-09 13:18:47

标签: php mysql

为什么在mysql_query或?

之后做回声是不行的

所以mysql_query or die ("error")是合法的,但为什么mysql_query or echo ("error")没有?

在不退出以下全部代码的情况下,是否还有其他方式可以打印文本(或填写变量)?

3 个答案:

答案 0 :(得分:2)

or中你可以使用; die("error")print("error")。如果你做了类似下面的事情会更好,因为它可以让你;

  • 记录错误
  • 向您的开发者报告错误
  • 适当地杀死页面(可能重定向到页面设置以处理状态代码500)

$obj = mysql_query("select * from table", $link);
if(mysql_error($link)) {
   echo "Error";
   //Log the error?
   die;
}

请注意;

  

自PHP 5.5.0起,mysql_扩展名已弃用,不建议用于编写新代码,因为将来会删除它。相反,应使用mysqliPDO_MySQL扩展名。在选择MySQL API时,另请参阅MySQL API Overview以获得进一步的帮助。

答案 1 :(得分:1)

我知道你已经有了很好的答案,但我做的事情是这样的(除了我现在使用PDO,你应该这样做):

function error_catcher( $error ) {
    // Any code you want here, including echo, logging, emailing of error, and so on.
}

$sql=mysql_query("select * from table") or die(error_catcher(mysql_error()));

请注意:

  

自PHP 5.5.0起,mysql_扩展名已弃用,不建议用于编写新代码,因为将来会删除它。相反,应使用mysqliPDO_MySQL扩展名。在选择MySQL API时,另请参阅MySQL API Overview以获得进一步的帮助。

答案 2 :(得分:-1)

简单运行mysql_query,然后您可以访问mysql_errnomysql_error。 并使用mysqli函数代替mysql_ functions。