ホームページ > バックエンド開発 > PHPチュートリアル > PHPの操作を詳しく解説 mysql関数、mysqlとphpのインタラクティブ関数_PHPチュートリアル

PHPの操作を詳しく解説 mysql関数、mysqlとphpのインタラクティブ関数_PHPチュートリアル

WBOY
リリース: 2016-07-21 15:30:10
オリジナル
872 人が閲覧しました

1. 接続を確立して閉じる
1) mysql_connect()
resource mysql_connect([string hostname [:port][:/path/to/socket][,string username] [,string password]])
すべてのパラメータはこれはオプションです
例:
@mysql_connect("localhost", "user", "password")
or die("Mysql サーバーに接続できませんでした!");
@ 記号は、失敗によって引き起こされたエラーを意味することに注意してください。試行は禁止されています。 エラー メッセージ。ユーザーに表示されるのは、die() で指定されたエラー メッセージです。
複数の mysql に接続する場合は、次のように各接続のリンク ID を指定する必要があることに注意してください:
$link1 = @mysql_connect( "server1 ″, “user”, “password”)
or die(“mysql サーバーに接続できませんでした!”);
$link2 = @mysql_connect(“server2″, “user”, “password”)
or die( 「mysql サーバーに接続できませんでした!」);
2) mysql_pconnect()
resource mysql_pconnect([string ホスト名 [:ポート][:/path/to/socket][,string ユーザー名] [,string パスワード]])
mysql_connect () との違いは、最初に既存のリンクを検索し、存在しない場合は作成することです。接続は に配置されるため、明示的に接続 (mysql_close()) を閉じる必要がないことに注意してください。
3) mysql_close ()
boolean mysql_close([resource link_id])
mysql ガベージコレクションによって処理できるため、接続を閉じる必要はありません
link_id が指定されていない場合、最新のリンクは閉じられています

2. データベースを選択します
mysql_select_db( )
boolean mysql_select_db(string db_name [, resource link_id])

3. MySql をクエリします
1) mysql_query()
resource mysql_クエリ(文字列クエリ[, resource link_id])
クエリの実行を担当します。
2) mysql_db_query ()
resource mysql_db_query(string database, string query [, resource link_id])
mysql_select_db() + mysql_query() と同等です。

4. データの取得と表示 1) mysql_result( )
mixed mysql_result(resource result_set, int row [,mixed field])
result_set の指定された行からフィールドのデータを取得します。
例:

コードをコピーします コードは次のとおりです:
$link1 = @mysql_connect(“server1″, “webuser”, “password”)
or die(「mysqlに接続できませんでした」サーバー!”);
@mysql_select_db(“会社”) または die(“データベースを選択できませんでした!”);
$query = "製品の名前順から ID、名前を選択";
$result = mysql_query($query) ;
$id = mysql_result($result, 0, "id");
$name = mysql_result($result, 0, “name”);


上記のコードはフィールドのみを出力することに注意してください。すべてのレコードを出力したい場合は、


コードをコピーする コードは次のとおりです:
for ($i = 0) ; $i $id = mysql_result($result, 0, “id” );
$name = mysql_result($result, 0, "name"); echo "Product: $name ($id)";
}



2) mysql_fetch_row()
array mysql_fetch_row(resource result_set)
クエリフィールド名がエイリアスの場合は、エイリアスが使用されることに注意してください。 result_set から行全体を取得し、データを配列に入れます。
例 (リストとの賢い組み合わせに注意してください):



コードをコピーします
コードは次のとおりです:
$query = “select id 、製品の名前順」 ; }

3) mysql_fetch_array()
array mysql_fetch_array(resource result_set [,int result_type])
mysql_fetch_row() の拡張バージョン
result_set の各行は連想配列または/および数値インデックス配列
デフォルトで 2 種類の配列が取得され、result_type を設定できます:
MYSQL_ASSOC: 連想配列、フィールド名 => フィールド値を返します
MYSQL_NUM: 数値インデックス配列を返します
MYSQL_BOTH: 2 種類の配列を取得します。したがって、各フィールドはインデックス オフセットまたはフィールド名で参照できます。
例:



コードをコピーする

コードは次のとおりです:



$query = “select id , name from product order by name”;
$result = mysql_query($query); while($row = mysql_fetch_array($result, MYSQL_BOTH)) { $name = $row['name'];//または $ name = $row[1] ]; $name = $row['id'];//または $name = $row[0]; echo "製品: $name ($id)";
4) mysql_fetch_assoc()
array mysql_fetch_assoc(resource result_set)
mysql_fetch_array($result, MYSQL_ASSOC) と同等
5) mysql_fetch_object()
object mysql_fetch_object(resource result_set)
mysql _fetch_array() にも同じ機能がありますが、配列ではなくオブジェクトを返します。
例:
コードをコピーします。 コードは次のとおりです:
$query = “名前による製品の順序から ID、名前を選択”; mysql_query($query);
while($row = mysql_fetch_object($result)) {
$name = $row->name;
$name = $row->id; id)”;
}




5. 選択されたレコードと影響を受けるレコード
1) mysql_num_rows()
int mysql_num_rows(resource result_set) mysql_num_rows() に注意してください。決めるだけselect ステートメント クエリ 取得されたレコードの数は有効です。挿入/更新/削除クエリによって影響を受けるレコードの数を取得したい場合は、mysql_affected_rows()
2) mysql_affected_rows()
int mysql_affected_rows([ resource link_id])
挿入/更新/削除クエリの影響を取得します レコードの数
パラメーターは必要なく、最近確立されたデータベース接続の最新の結果がデフォルトで使用されることに注意してください。オプションのパラメーターを使用できます。 link_id を使用してデータベース接続を選択します

6. データベースとテーブル情報を取得します
1) mysql_list_dbs()
resource mysql_list_dbs([resource link_id])
例:

コードをコピーします

コードは次のとおりです:

mysql_connect("localhost", "name","pwd"); $dbs = mysql_list_dbs() while (list($db) = mysql_fetch_row(dbs); ) { echo “$db
”;
}

出力結果は使用されるユーザー権限に関連していることに注意してください
2) mysql_db_name()
string mysql_db_name(resource result_set, integerindex)
mysql_list_dbs() によって返される result_set のインデックスのデータベース名。
3) mysql_list_tables()
resource mysql_list_tables(string database [,resource link_id])
4) mysql_tablename()
string mysql_tablename( resource result_set、整数インデックス)
mysql_list_tables() によって返される result_set のインデックスにあるテーブル名を取得します
PHP の COM と .Net (Windows) 関数を学習し、COM を介して SQL SERVER を操作する例を見つけ、関連情報を検索しました。 , そこで、ACCESSとPHPの接続についての記事を思いつきました。すでにインターネット上にたくさんあると思うので、ここに投稿します。
私のマシン環境: WIN2000、APACHE2、PHP Version 5.1.0RC1



コードをコピー

コードは次のとおりです:


$conn = new COM("ADODB.Connection") またはdie(" ADODB.Connection を開始できません"); $conn->Open("Provider=Microsoft.Jet.OLEDB.4.0;データ ソース=D:\php5\netBook.mdb"); $rs = $conn -> Execute("select * from manage"); // レコードセット $num_columns = $rs->Fields->Count(); for ($ i=0; $i $fld[$i] = $rs->Fields($i)
}
$rowcount = 0; rs-> ;EOF) {
for ($i=0; $i {
echo htmlspecialchars($fld[$i]->value)
}
; echo “< ;br />n”;
$rowcount++ // 行数が増加します
$rs->MoveNext(); // データセットを閉じます
$conn -> 閉じる()?>



http://www.bkjia.com/PHPjc/323308.html

www.bkjia.com

本当

http://www.bkjia.com/PHPjc/323308.html

技術記事

1. 接続を確立して閉じる 1) mysql_connect() resource mysql_connect([string hostname [:port][:/path/to/socket][,string username] [,string password]]) すべてのパラメータはオプションです 例 ...

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