所以我想关闭执行此代码时可能遇到的警告错误。
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为资源
答案 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
}