Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
“如何删除警告”;mysql_num_rows()希望参数1为resource;在php中_Php_Mysql_Mysqli - Fatal编程技术网

“如何删除警告”;mysql_num_rows()希望参数1为resource;在php中

“如何删除警告”;mysql_num_rows()希望参数1为resource;在php中,php,mysql,mysqli,Php,Mysql,Mysqli,我制作了一个php页面,在其中我想从数据库中获取数据,但当我运行它时,它会给我一个警告“mysql_num_rows()希望参数1是资源” 如何删除此警告 这是我的密码: $strQuery1 = "select DATE_FORMAT(transactions.transaction_date,'%m-%d-%Y') as transaction_date,sum(amount)as Amount from transactions where event_id='7' group by D

我制作了一个php页面,在其中我想从数据库中获取数据,但当我运行它时,它会给我一个警告“mysql_num_rows()希望参数1是资源”

如何删除此警告

这是我的密码:

$strQuery1 = "select DATE_FORMAT(transactions.transaction_date,'%m-%d-%Y') as transaction_date,sum(amount)as Amount from transactions where event_id='7' group by  DATE_FORMAT(transactions.transaction_date,'%m-%d-%Y')";
$result1 = $GLOBALS ['mysqli']->query ($strQuery1) or die ($GLOBALS ['mysqli']->error . __LINE__);
$rows=mysql_num_rows($result1);
while($rs1=$result1->fetch_assoc()){    
    $res1[]=$rs1;                   
}
for ($i = 0 ; $i <=30 ; $i++) {
    foreach($res1 as $r){
        if($r['transaction_date']==$dates[$i]){
            $substrXML1= "<set value='" . $r['Amount'] ."' />";
            break;
        } else
           {
            $substrXML1= "<set value='0' />";
        }
    }
        $strXML1 .=$substrXML1;
}
    $strXML1.="</dataset>";
$strQuery1=“选择日期格式(交易。交易日期,%m-%d-%Y')作为交易日期,总和(金额)作为事件id='7'按日期分组的交易的金额(交易。交易日期,%m-%d-%Y')”;
$result1=$GLOBALS['mysqli']->query($strQuery1)或die($GLOBALS['mysqli']->错误;
$rows=mysql\u num\u rows($result1);
而($rs1=$result1->fetch_assoc()){
$res1[]=$rs1;
}

对于($i=0;$i来说,这可能对您有用吗

$rows = mysql_num_rows($result1); //old
$rows = mysql_query($result1); //changed
while($rs1=mysql_fetch_array($rows))
or
while($rs1=$result1->fetch_assoc()){    
    $res1[]=$rs1;                   
}

您可以通过修复代码中的错误来删除它!通知不是用来“删除”的,它们是用来指出代码中的错误的。您的查询不会返回mysql资源。这个问题似乎是离题的,因为它表明之前没有研究或对正在解决的问题了解很少。一些解释可能会很好。
$rows = mysql_num_rows($result1); //old
$rows = mysql_query($result1); //changed
while($rs1=mysql_fetch_array($rows))
or
while($rs1=$result1->fetch_assoc()){    
    $res1[]=$rs1;                   
}