如何关闭特定mysql / php函数的错误

时间:2014-01-16 05:12:28

标签: php mysql error-handling

所以我想关闭执行此代码时可能遇到的警告错误。

for ($i=0; $i < count($project_array); $i++) { 

  $projecthours[$i] = project_hours($project_array[$i]);
  $project_name = $project_array[$i];

  $impact_query = "SELECT * FROM impact_data WHERE project_name ='$project_name'";
  $impact_search = mysql_query($impact_query);
  $impact_num = mysql_num_rows($impact_search);


  if ($impact_num > 0 ) {

          // Do something

  } //IMPACT_NUM IF 

  else {

      Do Something Else

  } // ELSE statement

即使我把两个函数的@符号放在前面,我仍然会收到以下错误。我不想转换页面的所有错误,因为我认为这是一个坏主意,我仍然在网站上工作。这是我仍然得到的警告。

警告:mysql_num_rows()期望参数1为资源

2 个答案:

答案 0 :(得分:0)

我认为这有助于你:

error_reporting(0);
$impact_num = @mysql_num_rows($impact_search);
error_reporting(E_ALL);`

谁说不可能? PHP非常灵活。 =)

答案 1 :(得分:0)

如何首先检查$ impact_search

if(is_resource($impact_search))
{
    $impact_num = mysql_num_rows($impact_search);
    // Remaining stuff here
}