ソース掲示板




すべてから検索

キーワード   条件 表示 現行ログ 過去ログ トピックス 名前 本文
PHP : WEB 上にあるライブラリを使って簡単にMySQLにアクセス ( No.0 )
日時: 2014/07/18 01:03
名前: lightbox



注意
require_once で、外部の WEB にアクセスしてDBクラスを実装していますが、
PHP5 で allow_url_include が Off になっている場合はエラーになります。
その場合の記述方法は、ページ最後にあります

※ http://homepage2.nifty.com/lightbox/gen/db.php をダウンロードして使用するのも良いでしょう
● DB に保存されているキャラクタセットと PHP のキャラクタセットが異なる場合 ▼ EUC-JP で記述
<?php
header( "Content-Type: text/html; Charset=EUC-JP" );
header( "Expires: Wed, 31 May 2000 14:59:58 GMT" );

require_once( "http://homepage2.nifty.com/lightbox/gen/db.php");
$conf_db_type = 1;
$SQL = new DB( "サーバー","DB","ユーザー","パスワード" );
$SQL->Debug = true;
mysql_set_charset("eucjpms", $SQL->Connect);

$Query = "select * from `社員マスタ`";
$Column = $SQL->QueryEx( $Query );

print "<pre>";
while( $Column ) {

	print "<HR>";
	print_r($Column);

	$Column = $SQL->QueryEx( );

}
print "</pre>";

$SQL->Close();
?>
▼ SHIFT_JIS で記述
<?php
header( "Content-Type: text/html; Charset=SHIFT_JIS" );
header( "Expires: Wed, 31 May 2000 14:59:58 GMT" );

require_once( "http://homepage2.nifty.com/lightbox/gen/db.php");
$conf_db_type = 1;
$SQL = new DB( "サーバー","DB","ユーザー","パスワード" );
$SQL->Debug = true;
mysql_set_charset("cp932", $SQL->Connect);

$Query = "select * from `社員マスタ`";
$Column = $SQL->QueryEx( $Query );

print "<pre>";
while( $Column ) {

	print "<HR>";
	print_r($Column);

	$Column = $SQL->QueryEx( );

}
print "</pre>";

$SQL->Close();
?>
UTF-8 は、MySQLは、utf8、PHPの保存は utf-8n なので注意 ▼UTF-8N で記述
<?php
header( "Content-Type: text/html; Charset=utf-8" );
header( "Expires: Wed, 31 May 2000 14:59:58 GMT" );

require_once( "http://homepage2.nifty.com/lightbox/gen/db.php");
$conf_db_type = 1;
$SQL = new DB( "サーバー","DB","ユーザー","パスワード" );
$SQL->Debug = true;
mysql_set_charset("utf8", $SQL->Connect);

$Query = "select * from `社員マスタ`";
$Column = $SQL->QueryEx( $Query );

print "<pre>";
while( $Column ) {

	print "<HR>";
	print_r($Column);

	$Column = $SQL->QueryEx( );

}
print "</pre>";

$SQL->Close();
?>

PHP5 で allow_url_include が Off になっている場合 ▼ utf-8n で記述 / DBも utf-8
<?php
header( "Content-Type: text/html; Charset=utf-8" );
header( "Expires: Wed, 31 May 2000 14:59:58 GMT" );

function inc( $path ) {

	$inc = @file( $path );
	array_shift($inc);
	array_pop($inc);
	$GLOBALS['inc_eval_txt'] = implode( "", $inc );
	eval($GLOBALS['inc_eval_txt']);
}
inc( "http://homepage2.nifty.com/lightbox/gen/db.php");
$conf_db_type = 1;
$SQL = new DB( "サーバー","DB","ユーザー","パスワード" );
$SQL->Debug = true;

$Query = "select * from `社員マスタ`";
$Column = $SQL->QueryEx( $Query );

print "<pre>";
while( $Column ) {

	print "<HR>";
	print_r($Column);

	$Column = $SQL->QueryEx( );

}
print "</pre>";

$SQL->Close();
?>