「言語」カテゴリーアーカイブ

PDO+MySQL カラム名一覧を取得する


PDOでカラム一覧(フィールド名・列名)を取得する方法のメモ。

カラム名だけを取得するのではなくレコードを取得する時に一緒に取ってきたかったのでこんな感じにしました。

$recs = $pdo->fetchAll(PDO::FETCH_ASSOC);
$keys = array_keys($recs[0]);

foreach($keys as $key){
    $th .= ‘<th>’.$key.'</th>’;
}

[PHP5]PDOのfetchAllでフィールド名がキーの配列を取得 – Develog –

カラム名だけ、あるいはカラム情報を取得するなら以下のSQL文で一覧が取得できます。

DESCRIBE テーブル名;    OR    show columns from テーブル名;

MySQLでカラム一覧を取得 – Qiita 

Uncaught Error: Call to a member function on null


PHPでクラスを作成しメソッドを利用しようとしたらタイトルのようなエラーが出ました。

一般的には

インスタンスを生成していないことが原因の場合がほとんどだと思います。

しかし生成しているのにエラーが出てしまったのでメモ。

原因は、外部の関数でインスタンスを使っていたからでした。

単なるスコープの問題。

毎度の事ながら私はこんなミスばかりしています。

divのセンタリングでmargin:autoが効かない


text-align : centerではなく、div{margin:auto}でセンタリング(中央寄せ)することが多いんですがしばしば効かないことがあります。

divにwidthを設定していなかったから

私の場合、大体いつもこれが原因です。何度も同じ過ちを繰り返していたので記事に書いてしまいました。