ホームページ  >  記事  >  バックエンド開発  >  このコードを C# コードに変更するにはどうすればよいですか?それとも専門家が説明してくれるでしょうか?

このコードを C# コードに変更するにはどうすればよいですか?それとも専門家が説明してくれるでしょうか?

WBOY
WBOYオリジナル
2016-06-13 13:17:40863ブラウズ

このコードを C# コードに変更するにはどうすればよいですか?あるいは誰がそれを説明できるでしょうか?

PHP コード
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->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 コード

#実行時には、$parent変数を定義する必要があります
$parent = null;
#関数のパラメータ:
#&$parent: テーブルフィールド値の配列
#$table: クエリテーブル名
#$orderBy: 並べ替える必要があるフィールド
#$key: クエリ条件として使用されるフィールド名。デフォルトは Id です。
関数 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 = クエリ($sql);
    #$rows をループします
    foreach ($rows as $i => $row) {
        #$rows の部分配列をループします
        foreach ($row as $field => $value) {
            #部分配列にnull値がある場合
            if($value === null) {
                #空の値を「--」に置き換えます
                $row[$field] = '--';
            }
        }
        #配列を再編成する
        $rows[$i] = $row;
    }
    #再編成された配列を $parent 配列に保存し、テーブル名をそのキー値として使用します
    $parent[$table] = $rows;
<div class="clear"></div>
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。