• 技术文章 >后端开发 >php教程

    这段代码如何改成C#代码?或者哪位高手来解释一上

    2016-06-13 10:36:46原创452

    这段代码怎么改成C#代码?或者谁来解释一下?
    PHP code
    function querySub(&$parent, $table, $orderBy = null, $key = 'Id'){    $sql = "SELECT * FROM $table WHERE $key = $parent[$key]";    if($orderBy) {        $sql .= ' ORDER BY '.$orderBy;    }    $rows = query($sql);    foreach ($rows as $i => $row) {        foreach ($row as $field => $value) {            if($value === null) {                $row[$field] = '--';            }        }        $rows[$i] = $row;    }    $parent[$table] = $rows;}


    ------解决方案--------------------
    探讨

    引用:

    好久没写C#了

    那解释一下大致思路也可以啊。。。
    我就没学过php。。

    ------解决方案--------------------
    PHP code
    #运行时,必须定义一个$parent变量$parent = null;#函数的参数:#&$parent: 表字段值的数组#$table: 查询的表名#$orderBy: 需要排序的字段#$key: 作为查询条件的字段名,默认为Idfunction querySub(&$parent, $table, $orderBy = null, $key = 'Id'){    #查询的sql语句    $sql = "SELECT * FROM $table WHERE $key = $parent[$key]";    #如果添加了排序字段    if($orderBy) {        #在$sql后面添加排序的sql语句        $sql .= ' ORDER BY '.$orderBy;    }    #执行sql语句并将结果集返回给$rows    $rows = query($sql);    #对$rows做循环    foreach ($rows as $i => $row) {        #对$rows的子数组做循环        foreach ($row as $field => $value) {            #如果子数组中存在空值            if($value === null) {                #将空值替换成"--"                $row[$field] = '--';            }        }        #重组数组        $rows[$i] = $row;    }    #将重组后的数组存入$parent数组,并以表名作为其键值    $parent[$table] = $rows;}

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:parent rows orderBy table sql

    相关文章推荐

    • php实现通过JSON RPC与go通讯(附代码)• 浅析怎么使用PHP做异步爬取数据• PHP8.3要有新函数了!(json_validate函数说明)• 设计API接口时,要注意这些地方!• PHP网站常见一些安全漏洞及防御方法
    1/1

    PHP中文网