PHPでMySQLの全てのデータベースをリストする方法
PHPコード:
<?php
define( 'NL’, “\n" ); //NL-newline
define( 'TB’, ' ' ); //TB-tab
// MySQLへの接続
$conn = @mysql_connect( 'localhost’, 'username’, 'password’ )
or die( mysql_errno().’: '.mysql_error().NL );
// MySQLデータベースのリスト情報を取得
// mysql_list_dbs()を利用
$result = mysql_list_dbs( $conn );
//リストを出力
echo '<ul class="projects">’.NL;
///* 関数: mysql_fetch_object()
// —————————
while( $row = mysql_fetch_object( $result ) ):
echo TB.'<li>’.$row->Database.'</li>’.NL;
endwhile;
//*/
/* 関数: mysql_fetch_row()
// ————————
while( $row = mysql_fetch_row( $result ) ):
echo TB.'<li>’.$row[0].'</li>’.NL;
endwhile;
//*/
/* 関数: mysql_fetch_assoc()
// ————————–
while( $row = mysql_fetch_assoc( $result ) ):
echo TB.'<li>’.$row['Database’].'</li>’.NL;
endwhile;
//*/
echo '</ul>’.NL;
// リソースを空く / MySQL接続を閉じる
mysql_free_result( $result );
mysql_close( $conn );
?>
説明:
1.resource mysql_list_dbs ([ resource $link_identifier = NULL ] )
MySQL サーバー上で利用可能なデータベースのリストを得る
注意:この関数は、PHP 5.4.0 以降では非推奨となりました。
2.object mysql_fetch_object ( resource $result [, string $class_name [, array $params ]] )
結果の行をオブジェクトとして取得する
注意:この拡張モジュールは PHP 5.5.0 で非推奨になりました。将来のバージョンで削除される予定です。 MySQLi あるいは PDO_MySQL を使うべきです。
3.mysql_fetch_row()
結果を添字配列として取得する
注意:この拡張モジュールは PHP 5.5.0 で非推奨になりました。
4.array mysql_fetch_assoc ( resource $result )
連想配列として結果の行を取得する
注意:この拡張モジュールは PHP 5.5.0 で非推奨になりました。