2010年11月09日

PHP : グローバル変数の一覧表示

厳密ではありませんが、変数名に _ (アンダーバー) が含まれない変数
の内容を変数名と共に表示します。
( $Key と $Value はワーク用なので省いています )
print "<pre>";
foreach( $GLOBALS as $Key => $Value  ) {
	if ( strstr( $Key, "_" ) === false ) {
		if ( $Key != 'Key' && $Key != 'Value' && $Key != 'GLOBALS' ) {
			if ( is_array( $Value ) ) {
				print "$Key =>\n";
				print_r($Value);
			}
			else {
				print "$Key => $Value\n";
			}
		}
	}
}
print "</pre>";

以下、MySQL アクセスでの使用例
<?
// 日本語設定
header( "Content-Type: text/html; Charset=utf-8" );
// キャッシュを使わない設定
header( "pragma: no-cache" );
header( "Expires: Wed, 31 May 2000 14:59:58 GMT" );
header( "Cache-control: no-cache" );

if ( substr(PHP_OS,0,3) == 'WIN' ) {
	if ( !extension_loaded( "mysql" ) ) {
		exit("php.ini で mysql のモジュールをロードして下さい");
	}
}

$Connect = null;
$Server = 'localhost';
$DbName = 'lightbox';
$User = 'root';
$Password = 'password';

$Connect = @mysql_connect( $Server, $User, $Password );
if ( !$Connect ) {
	print "接続エラーです";
	exit();
}
// DB選択
mysql_select_db( $DbName, $Connect );

// クエリ
$result = mysql_query("select * from 社員マスタ", $Connect);

// 行データ取得
$row[] = mysql_fetch_array($result);
$row[] = mysql_fetch_array($result);
$row[] = mysql_fetch_array($result);

// 接続解除
mysql_close($Connect);

print "<pre>";
foreach( $GLOBALS as $Key => $Value  ) {
	if ( strstr( $Key, "_" ) === false ) {
		if ( $Key != 'Key' && $Key != 'Value' && $Key != 'GLOBALS' ) {
			if ( is_array( $Value ) ) {
				print "$Key =>\n";
				print_r($Value);
			}
			else {
				print "$Key => $Value\n";
			}
		}
	}
}
print "</pre>";

?>
<!-- 日本語設定 -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />



posted by at 2010-11-09 10:58 | 処理 | このブログの読者になる | 更新情報をチェックする