ホームページ > php教程 > php手册 > PHPでデータベースに接続する方法(2)

PHPでデータベースに接続する方法(2)

WBOY
リリース: 2016-06-21 09:02:25
オリジナル
1021 人が閲覧しました

if($field_value==""){

echo " ";

}

else{

echo "$field_value ";

}

}

echo "tr
>";

}

echo "";//テーブル出力終了

mysql_free_result($ rst) または die("
resultリソースを解放できません!"); 結果リソース}else{

echo "

現在テーブルにデータがありません!

");//
リソースを切断して解放します

?> 🎜>

オープン データベース接続 (
ODBC) は、データベースと通信するための業界標準になっています。 PHP は、
PHP


Access を呼び出すことを可能にする標準インターフェースも提供します。 🎜>SQL SERVER およびその他のデータベース。関連する関数は次のとおりです: (1)integer odbc_connect(文字列 dsn、文字列ユーザー、文字列パスワード)ODBC データベース ソース名に接続します。

(2)整数 odbc_exec(整数接続、string query) または odbc_do(integer connection, string query)

接続でクエリを実行します。

(3)boolean odbc_fetch_row(integer result, integer row)

結果セットからデータ行を取得します。 Row パラメーターはオプションです。空白のままにすると、次の有効な行が返されます。結果セットに行がもう残っていない場合は、false を返します。

(4)boolean odbc_close(整数接続)

データベース接続を閉じます。接続上で開いているトランザクションがある場合、エラーが返され、接続は閉じられません。

最後に、ページングの例を見てください :


//
各ページに表示されるアイテムの数を設定します

$show_num = 10;

$spages = $pages;//
後で $pages を変更しないようにします

//
接続の定義

$dsn = "localhost";

$user = "sa";

$password = "";

//
レコードの合計数を計算します

$rs_num = "bbs から ID として count(*) を選択します。zu='0' および lei='".$lei。 "' ";

$conn_id = odbc_connect($dsn,$user,$password);

$ rnum = odbc_exec($conn_id,$rs_num);

while(odbc_fetch_row($rnum) )){

$total_rs = odbc_result($rnum,"id");//
will レコードの総数は $total_rs 変数

}

に格納されます>//
ページに関連するアイテムの数を計算します

$nnn = $total_rs / $show_num;/ /
合計ページ数を計算します

$hnnn = intval( $nnn); //
合計ページ数を四捨五入する

$cnnnn = $nnn - $hnnn;

//
必要な合計ページ数を計算します

switch ($cnnn){

case "0":

$hnnn++;

$nnn = $hnnn;/ /
総ページ数

break;

デフォルト:

$nnn = $hnnn;//
総ページ数

break;

};

if ($nnn == 0)$nnn++;

//
条件を計算するページ変更に必要です

$fore = $pages;

$next = $pages;

$fore -= 1;

$next += 1;

if ($fore > 0) {

echo "
ホームページ< /a>";

echo "
前のページ";

};

if ($pages < $nnn ) {

echo "次のページ";

echo "gt;最後のページ ";

};

echo "合計".$nnn。 "ページ";

$query_string = "SELECT * FROM 条件が希望する順序で並べ替えられるテーブル";

$cur = odbc_exec($conn_id,$query_string);

//
ループの先頭に到達します

$cnum = ($pages-1) * $show_num;//
現在のレコード カーソル位置を計算します

//
レコード カーソルを表示する空のループ

if ($cnum != 0){

for ($i=0;$i<=$cnum;odbc_fetch_row($cur)){$i++; };

};

$i=1;

//
レコードを表示

while(odbc_fetch_row($cur)){

echo ;

if ($i == $ show_num){//
ページ数が足りない場合にバウンスアウト

break;

};

$ i++;

}

//
接続を閉じる

odbc_close ($conn_id);

?>

Oracle
(Oracle) は、世界で最も人気のあるリレーショナル データベースです。世界。それは大企業が推進する工業化の強力な原動力です。まず、関連する関数を見てみましょう:

(1)integer ora_logon(string user, string password)

Oracle データベース サーバーへの接続を開始します。

(2)整数 ora_open(整数接続)

指定された接続のカーソルを開きます。

(3)整数 ora_do(整数接続、string query)

指定された接続でクエリを実行します。 PHP はインジケーターを生成し、クエリを解析して実行します。

(4)整数 ora_parse(整数カーソル、string query)

クエリを解析し、実行の準備をします。

(5)boolean ora_exec(整数カーソル)

以前に ora_parse 関数過去クエリ。

(6)boolean ora_fetch(整数カーソル)

この関数により、実行されたクエリ内の行がインジケーターにフェッチされます。これにより、ora_getcolumn 関数を呼び出すことができます。
(7)文字列 ora_getcolumn(整数カーソル、整数列)

現在の値を返します。 ゼロで始まる列の数値インデックス

(8)boolean ora_logoff(整数接続)

データベース サーバーから切断します。

次に、ORACLE データベースにデータを挿入するサンプル プログラムを示します。



</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt"></span><span lang="EN-US" style="mso-bidi-font-size: 10.5pt">ORACLE</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 10.5pt">データベース</span>にデータを挿入します<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">




cellspacing="0" cellpadding="0">

< tr>

<番目>ID番目>

<番目 >名前番目>

<番目>説明番目>

< ;/tr>

<tr>







tr>

<tr align ="center">



tr>

maxlength="50" size="10"> maxlength="255" size="30">maxlength ="255" size="50">colspan="3">送信">&nbsp; ;書き換え">





//最初に 2 つの環境変数を設定します ORACLE_HOMEORACLE_SID

putenv(" ORACLE_HOME =/oracle/app/oracle/product/8.0.4");

putenv("ORACLE_SID=ora8");

//
中国語を表示するように Web ページを設定します

putenv("NLS_LANG=Simplified_ Chinese.zhs16cgb231280");

if($connection=ora_logon ("スコット","タイガー")) {
//
ライブラリ テーブル test項目は 3 つありますID、名前、説明
$
sql = 'test(ID,name,Description) 値に挿入
$
sql .= '('' . $ID . '','' . $名前 . '',''. $説明 . ' ')';
if($cursor=
ora_do($connect,$sql)) {



関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート