【问题标题】:PHP/Smarty Nested array from DB来自数据库的 PHP/Smarty 嵌套数组
【发布时间】:2013-03-06 10:04:32
【问题描述】:

好的,伙计们,我正在尝试通过嵌套查询访问 php/mysql 数据库。

例如。我有 2 张桌子 1)人员和 2)注册。我在注册中有一个推荐 ID 标签。因此,当用户登录时,他应该能够在他的 id 下看到 4 个级别的注册。

表结构

注册 编号 |注册号 |注册类型 |上线ID | uid |名字 |中间名 |姓氏 姓氏等

个人

身份证| uid |上线 |名称 |米名 |姓名 |等等以及许多其他细节

现在我这样做是为了达到第一级。

$tid=$_GET['tid'];
$con = mysql_connect("localhost","db","password");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }
else
{  
mysql_select_db("db", $con);
$resulta = mysql_query("SELECT * FROM personal WHERE id=$tid ");
$counta = mysql_num_rows($resulta);
while ($rowa = mysql_fetch_assoc($resulta)) {
$selid=$rowa['uid'];
$amount=$rowa['amountf'];
$plan=$rowa['planname'];
$resultfulla[] = $rowa;
}
$resultb = mysql_query("SELECT * FROM regtab WHERE regtab.upline=$selid " );
$countb = mysql_num_rows($resultb);
$rowz=array();
while ($rowb = mysql_fetch_assoc($resultb)) {
$rowz[] = $rowb;
}

现在我可以达到一个级别,但是我如何循环第二个数组和稍后将生成的数组以获得树结构。或者这样......任何帮助......

使用数组 rowz 我可以存储我已经完成的第一行 regstration 的结果。现在使用这个数组,我需要了解如何获得在数组 rowz 下完成的第二行注册.....

【问题讨论】:

    标签: php mysql arrays


    【解决方案1】:

    加入您的查询并获得结果。

    $sql = "SELECT * FROM personal 
            LEFT JOIN regtab ON regtab.upline = personal.uid
            WHERE personal .id=".$tid;
    

    在php中获取所有结果。

    【讨论】:

    • 如果您觉得答案有帮助,请接受它,其他人可能会觉得它有用,谁也有同样的问题。
    • +1 来自我 ;-) 希望来自 here...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多