-1

私は次の機能を持っています:

function getSystemNames($dbh, $myid) {
    $sql = $dbh->prepare('
    SELECT system_name 
    FROM product_systems
    WHERE user_id = :myid
    ORDER BY `system_name` ASC
    ');
    $sql->bindValue('myid', $myid);
    $sql->execute();
    return $sql;
}
;

次に、次のコードを HTML に混ぜます。

<select id='group' class='select' name='group'><option value='000'>None</option>
        <?php
        $results = getSystemNames($dbh, $myid);             
        while ($row1 = $results->fetch(PDO::FETCH_ASSOC)){              
          echo "<option value='$row1[system_name]'>$row1[system_name]</option>";
        }
        ?>
</select>

2 つをマージしようとしているので、HTML にそれほど多くのコードがありませんが、過去 1 時間理解できず、コミュニティからの助けを求めています。私は無駄にしようとしました:

function getSystemNames($dbh, $myid) {
    $sql = $dbh->prepare('
    SELECT system_name 
    FROM product_systems
    WHERE user_id = :myid
    ORDER BY `system_name` ASC
    ');
    $sql->bindValue('myid', $myid);
    $sql->execute();
    while ($row1 = $sql->fetch(PDO::FETCH_ASSOC)) {                 
        return "<option value='$row1[system_name]'>$row1[system_name]</option>";
    }
}
;
4

2 に答える 2

1
function getSystemNames($dbh, $myid) {
    $sql = $dbh->prepare('
    SELECT system_name 
    FROM product_systems
    WHERE user_id = :myid
    ORDER BY `system_name` ASC
    ');
    $sql->bindValue('myid', $myid);
    $sql->execute();
    $result = $sql->fetchAll(); <----- fetch All the data
    return $result;
}

多次元配列を返します。次にforeach、html部分でaを使用して、目的の出力を取得します。

;PSここ以降は必要ありません}

于 2012-05-12T05:09:58.297 に答える
0

while ループの外側と while ループの内側で連結する一時変数を作成する必要があります。次に、一時変数を返します。そして、やりますecho getSystemNames(..)

于 2012-05-12T04:17:14.223 に答える