0

構造のあるデータベースがあります

TableName | Row1 | Row2 | Row3 ...etc

'Row'テーブルの列がかなり高くなっています。データベースにクエリを実行し、行名に変数を使用して値を返したいと思いました。ただし、実際には何も返さないため、NULL値を返し続けます。

<?php
    $connection = mysqli_connect(....);

    $sql = "SELECT * FROM table";
    $result = $connection->query($sql);
    if($result) {
        while($row = $result->fetch_object()) {
            for($i = 1; $i < 5; $i++) {
                echo $row->Row.$i;
            }
        }
    }
?>

これがコードになると思いましたが、このようには機能しません。現在、コードを次のように設定しています。

for(...
    $myrow = 'Row'.$i;
    echo $row->$myrow;
}

それは少しずさんですが、それはうまくいきます、そして私はそれをするもっと良い方法があると思います

4

1 に答える 1

0

おそらくこれはあなたが意味することです:

$row->{'Row'.$i};

しかし、質問を正しく理解したかどうかはわかりませんが、

于 2012-08-18T08:19:29.260 に答える