小さい頃はエラ呼吸

いつのまにやら肺で呼吸をしています。


Warning: mysql_close(): supplied argument is not a valid MySQL-Link resource

はじめに

PHPからMySQLに接続するプログラムにおいて、mysql_connectのエラーハンドリング時に、コネクションをクローズしていると、以下のワーニングが出力されます。

Warning: mysql_close(): supplied argument is not a valid MySQL-Link resource

PHP逆引きレシピ 第2版 (PROGRAMMER’S RECiPE)
鈴木 憲治 山田 直明 山本 義之 浅野 仁 櫻井 雄大 安藤 建一
翔泳社
売り上げランキング: 36,884

サンプルプログラム
$connection = mysql_connect('localhost', 'id', 'password');
if (!$connection) {
  print('<p>接続に失敗しました。</p>' . mysql_error());
  $close = mysql_close($connection);
  if (!$close) {
    print('<p>切断に失敗しました。</p>');
  }
}

mysql_connectの戻り値がfalseの場合は、そもそも接続できていないので、mysql_closeメソッドを呼ぶ必要がありません。