V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
vimong
V2EX  ›  PHP

弱弱的一个代码问题请教

  •  
  •   vimong · 2015-02-05 17:57:09 +08:00 · 2057 次点击
    这是一个创建于 3575 天前的主题,其中的信息可能已经有所发展或是发生改变。

    <?php
    require_once('config.php');

    mysql_select_db($database_default, $default);
    $query_sub = "SELECT * FORM domain";
    $sub = mysql_query($query_sub, $default) or die(mysql_error());
    $row_sub = mysql_fetch_assoc($sub);
    $total_sub = mysql_num_rows($sub);

    function dm($id){
    mysql_select_db($database_default, $default)l
    $query_site = "SELECT * FORM site WHERE sid = '$sid'";
    $site = mysql_query($query_site, $default) or die(mysql_error());
    $row_site = mysql_fetch_assoc($site);
    return $row_site['domain'];
    }

    do{
    echo $row_sub['domain'].dm($row_sub['sid'])."<br/>";
    } while ($row_sub = mysql_fetch_assoc($sub));

    ?>

    这样就白屏了(貌似是输出为空)……开启了所有错误显示也没输出,看了下网页状态是200 OK。
    但是如果去掉dm($row_sub['sid'])就一切正常,但是没办法输出site表的相应内容

    然后改用foreach:
    <?php
    require_once 'config.php';
    error_reporting(E_ALL & ~E_NOTICE);

    mysql_select_db($database_default, $default);
    $query_sub = "SELECT * FROM domain";
    $sub = mysql_query($query_sub, $default) or die(mysql_error());
    $row_sub = mysql_fetch_assoc($sub);

    foreach($row_sub as $test){
    mysql_select_db($database_default, $default);
    $sid = $test['sid'];
    $query_site = "SELECT * FROM site WHERE sid = '$sid'";
    $site = mysql_query($query_site, $default) or die(mysql_error());
    $row_site = mysql_fetch_assoc($site);
    echo $row_site['domain'];
    }
    ?>
    然后发现输出为空。
    然后print_r($row_site)也是输出空
    然后echo $sid 就输出9w81120但是这和我根本不在数据库里。

    试着print_r($test)发现都是数据库从domain表获取的数据,但是都变成不是array数组了?

    求解决,请教,上面的代码要怎写。

    就是先获取domain表所有的sid,然后再一个一个的根据domain表记录的sid去查site表对应的domain

    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3897 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 10:30 · PVG 18:30 · LAX 02:30 · JFK 05:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.