mysql_fetch_array()を使用するとエラーが発生します。

table data(id, name)
function getData() {
        $data = array();
        $sql = 'Select * From data';
        $query = mysql_query($sql);
        if(!$query) {
            echo "Error: " . mysql_error();
            exit;
        }
        while($row = mysql_fetch_array($query)) {
            $data[] = $row;
        }
        return $data;
    }
$data = $this->getData();
foreach($data as $dt) {
echo $dt->name;
}

I get an error when I echo $dt->name;, the output is null, How do I fix it ?

2
それはクラス..の関数ですか?
追加された 著者 Sudhir Bastakoti,
エラーは何を正確に言いますか?この時点で開いている接続がありますか?
追加された 著者 Wiseguy,

2 答え

$dt is not an object but a array. $dt->name should be $dt['name'].

2
追加された

試してください:

var_dump($data);

//if its not a class then simply do
$data = getData();
1
追加された
PHP - 日本のコミュニティ [ja]
PHP - 日本のコミュニティ [ja]
4 参加者の

このグループではPHPについて話します。 パートナー:kotaeta.com