「PHP」カテゴリーアーカイブ

[PHP] HTTP ERROR 500


新サイトを作ってアップロードしたらHTTP ERROR 500が発生してしまいました。

原因は単なるDB接続用の設定ミス。

よくあるいつものミスです。

2019-05-22

またまたこのエラーが発生しました。php5.6 → php7に変えたら「Error establishing a database connection」と出て接続できなくなりました。

レンタルサーバー(ロリポップ)の説明によるとphp7のセキュリティ強化でold_password形式をnative_password形式に変更する必要があるとのことでパスワードを再設定しました。

wp-config.phpを書き換えてアップロードすればOK。

なお、php.iniのdisplay_errorsをonにしてみたらエラーが出るわ出るわ。バグつぶしを1つ1つ丁寧にやっておきました。

参考リンク

2019-05-23

別のサイトでまたHTTP ERROR 500が発生。こちらは存在しないクラスでnewしてただけでした。そこをコメントアウトしただけで直りました。

 

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でクラスを作成しメソッドを利用しようとしたらタイトルのようなエラーが出ました。

一般的には

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

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

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

単なるスコープの問題。

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