数据不会进入foreach循环

时间:2017-06-22 06:31:40

标签: javascript php ajax

我在修改php应用程序以进行分页时遇到问题。我的错误似乎与我的逻辑有关,我不清楚我到底做错了什么。我以前有过,但目前没有收到mysql_num_rows()无效结果资源的错误,并且向foreach提供了无效的参数。我认为我的逻辑中存在一个问题,即停止返回mysql的结果。

我的所有"测试"除了测试while循环外,输出回声。生成一个页面,其中包含查询名称和单词拍卖,以及第一个和上一个链接,但不包括下一个和最后一个链接。如果能够指出为表中的行生成链接的更有效方法,而不是为每个单元格建立链接,我将不胜感激。是否可以为多个项目建立连续的链接?

if(domain_exists($email))  {

  $data = @dns_get_record($domain, DNS_MX);

  if (is_array($values) || is_object($values)) {
     foreach ($data as $key1) {

        $host = $key1['host'];
        $target = $key1['target'];
        $target_ip = gethostbyname($key1['target']);

     }
   }

}

1 个答案:

答案 0 :(得分:0)

我认为您忘记为'$ domain'varianble设置值。因此,此行的变量值为NULL'$ data = @dns_get_record($ domain,DNS_MX);'

function domain_exists($email)
{
    $domain = substr(strrchr($email, "@"), 1);
    $arr = @dns_get_record($domain, DNS_MX);
    if ($arr[0]['host'] == $domain && !empty($arr[0]['target'])) {
        return $arr[0]['target'];
    }
}
if(domain_exists($email)) {
    $domain = substr(strrchr($email, "@"), 1);
    $data = @dns_get_record($domain, DNS_MX);
    if (is_array($data) || is_object($data)) {
        foreach ($data as $key1) {
            $host = $key1['host'];
            $target = $key1['target'];
            $target_ip = gethostbyname($key1['target']);
        }
    }
}