ホームページ  >  記事  >  バックエンド開発  >  PHP でデータベースを操作するには、PHP の MYSQL 共通関数が必要です

PHP でデータベースを操作するには、PHP の MYSQL 共通関数が必要です

WBOY
WBOYオリジナル
2016-07-29 08:43:481417ブラウズ

1. mysql_connect() - データベース接続を確立します
形式:
resource mysql_connect([文字列ホスト名 [:ポート] [:/パス/ソケットへ] [, 文字列ユーザー名] [, 文字列パスワード]])
例:
$ conn = @mysql_connect("localhost", "username", "password") または die("Mysql Server に接続できません");
注: この接続を使用する場合は、接続を閉じる必要があります
2。データベース接続
形式:
resource mysql_pconnect([文字列ホスト名 [:ポート] [:/ソケットへのパス] [, 文字列ユーザー名] [, 文字列パスワード]])
例:
$conn = @mysql_pconnect("localhost" , "username ", "password") または dir("Mysql Server に接続できません");
説明: この接続関数の使用には、接続プールを明示的に閉じる必要はありません
3。 )-データベース接続を閉じます
例:
$conn = @mysql_connect("localhost", "username", "password") または die("Cannot connect to Mysql Server")
@mysql_select_db("MyDatabase") または die (「このデータベースを選択できません。またはデータベースが存在しません」);
echo "MyDatabase データベースに接続しました";
mysql_select_db()-データベースの選択
boolean mysql_select_db(string) db_name [, resource link_id])
例:
$conn = @mysql_connect("localhost", "username", "password") または die("Mysql Server に接続できません")
@mysql_select_db("MyDatabase"); die("このデータベースは選択できません、またはデータベースが存在しません");
5. mysql_query()-MySQL のクエリ
形式:
resource mysql_query (string query, [resource link_id])
例:
$linkId = @mysql_connect(" localhost", "username", "password" ) または die("Mysql Server に接続できません");
@mysql_select_db("MyDatabase") または die("このデータベースを選択できないか、データベースが存在しません");
$query = "select * from MyTable";
$ result = mysql_query($query);
mysql_close();
注: SQL クエリが正常に実行された場合はリソース識別子が返され、失敗した場合は FALSE が返されます。 。更新が正常に実行された場合は TRUE が返され、それ以外の場合は FALSE が返されます。
6. mysql_db_query()-Query MySQL
形式:
resource mysql_db_query(string database, string query [, resource link_id])
例:
$linkId = @mysql_connect(" localhost", "username", "password") または die("MysqlServer に接続できません");
$query = "select * from MyTable"
$result = mysql_db_query("MyDatabase", $query); ;
mysql_close( ; query = "MyTable から ID、名前を名前順に選択";
$result = mysql_query($query);
for($count=0;$count<=mysql_numrows($result);$count++)
{
$c_id = mysql_result($result, 0, "id");
$c_name = mysql_result($result, 0, "name")
echo $c_id,$c_name
}
説明:最も効率の悪いデータ 取得関数
8、mysql_fetch_row() - データの取得と表示
形式:
array mysql_fetch_row (resource result_set)
例:
$query = "select id, name from MyTable order by name"; ($query );
while (list($id, $name) = mysql_fetch_row($result)) {
echo("名前: $name ($id)
");
説明:この関数は result_set からデータの行全体を取得し、値をインデックス付き配列に配置します。通常、list() 関数はデータの取得と表示に使用されます。 形式:
array mysql_fetch_array (resource result_set [, int result_type])
例:
$query = "select id, name from MyTable order by name"; = mysql_query($query);
while($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
$id = $row["id"]
$name = $row["name "]; : $name ($id)
";
}
別の例:
$query = "MyTable から ID、名前を名前順に選択";
$result = mysql_query( $query);
while( $row = mysql_fetch_array($result, MYSQL_NUM)) {
$id = $row[0];
$name = $row[1]
echo "名前: $name ($id)
" ;
}
説明:
result_type の値は次のとおりです:
MYSQL_ASSOC: フィールド名はキーを表し、フィールドの内容は値です
MYSQL_NUM: 数値インデックス配列、操作は mysql_fetch_ros() 関数と同じです
MYSQL_BOTH : つまり、連想配列は数値インデックス付きの配列として返されます。 result_type のデフォルト値。
10. mysql_fetch_assoc() - データの取得と表示
形式:
array mysql_fetch_assoc (resource result_set)
mysql_fetch_array(resource, MYSQL_ASSOC) の呼び出しと同等
11.
オブジェクトmysq l_fetch_object ( resource result_set)
例:
$query = "MyTable から ID、名前を名前順に選択";
while ($row = mysql_fetch_object($result)) {
$id = $row->$name; = $row->name;
echo "Name: $name ($id)
";
説明: mysql_num_rows の操作の mysql_fetch_array() と同じオブジェクトを返します。 ()- 選択されたレコードの数
形式:
int mysql_num_rows(resource result_set)
例:
query = "select id, name from MyTable where id > 65"; " 65 を超える ID を持つ ".mysql_num_rows($result)." レコードがあります。"
注: これは、選択クエリによって取得されたレコードの数を決定する場合にのみ役立ちます。
13. mysql_affected_rows() - 挿入、更新、削除によって影響を受けるレコードの数
形式:
int mysql_affected_rows([resource link_id])
例:
$query = "update MyTable set name='CheneyFu' where id> = 5";
$result = mysql_query($query);
echo "ID が 5 以上の名前を持つ更新されたレコードの数:".mysql_affected_rows();
説明: この関数は、次の影響を受ける更新ステートメントを取得します。 INSERT、UPDATE、または DELETE 影響を受ける行の数
14、mysql_list_dbs() - データベースリスト情報の取得
形式:
resource mysql_list_dbs([resource link_id])
例:
mysql_connect("localhost", "username", "password") ;
$dbs = mysql_list_dbs();
echo "データベース:
";
while (list($db) = mysql_fetch_rows($dbs)) {
echo "$db
" ;
}
説明: すべてのデータベース名を表示します
15. mysql_db_name()-データベース名を取得します
形式:
string mysql_db_name(resource result_set, integer Index)
説明: この関数は、指定されたインデックスインデックスにあるデータベース名を取得します。 mysql_list_dbs() によって返される result_set
16. mysql_list_tables() - データベーステーブルのリストを取得します
形式:
resource mysql_list_tables(string database [, resource link_id])
例:
mysql_connect("localhost", "username", "パスワード");
$tables = mysql_list_tables( "MyDatabase");
while (list($table) = mysql_fetch_row($tables)) {
echo "$table
";
}
説明: これ関数はデータベース内のすべてのテーブルのテーブル名を取得します
17. mysql_tablename() - データベーステーブルの名前を取得します
形式:
string mysql_tablename(resource result_set, integer Index)
例:
mysql_connect("localhost", "username ", "パスワード");
$tables = mysql_list_tables( "MyDatabase");
$count = -1;
while (++$count < mysql_numrows($tables)) {
echo mysql_tablename($tables, $count) )."
";
}
説明: この関数は、mysql_list_tables() によって返される result_set 内の指定されたインデックスにあるテーブル名を取得します。
18 mysql_fetch_field() - フィールド情報を取得します。
形式:
object mysql_fetch_field(resource result [, int field_offset])
例:
mysql_connect ("localhost", "username", "password");
$query = "select * from MyTable";結果 = mysql_query($query);
$counts = mysql_num_fields($result);
for($count = 0; $count $field = mysql_fetch_field($result, $count);
echo "

$field->name $field ->type ($field->max_length)

";
説明:
返されたオブジェクトには合計 12 のオブジェクト属性があります:
name: フィールド名
table: フィールドが配置されているテーブル
max_length: フィールドの最大長
not_null: フィールドが null にできない場合は 1、それ以外の場合は 0
primary_key: フィールドが主キーの場合は 1、それ以外の場合は 0
unique_key: フィールドが一意のキーの場合は 1、それ以外の場合は 0
multiple_key: フィールドが一意でない場合は 1、それ以外の場合は 0
numeric: フィールドが一意の場合は 1数値 1、それ以外の場合は 0
blob: フィールドが BLOB の場合は 1、それ以外の場合は 0
type: フィールドのデータ型
unsigned: フィールドが符号なし数値の場合は 1、それ以外の場合は 0
zerofill: フィールドが BLOB の場合はゼロ埋めis ” は 1、そうでない場合は 0 です。
19. mysql_num_fields() - クエリ内のフィールドの数を取得します
形式:
integer mysql_num_fields(resource result_set)
例:
$query = "select id,name from MyTable order by name";
$result = mysql_query($query);
echo "このクエリのフィールドの数は次のとおりです: ".mysql_num_fields($result)."
";
20.mysql_list_fields()-Get指定したテーブルのすべてのフィールド フィールド名
形式:
resource mysql_list_fields (string database_name, string table_name [, resource link_id])
例:
$fields =mysql_list_fields("MyDatabase", "MyTable")
echo "データベース MyDatabase のテーブル MyTable のフィールド: ".mysql_num_fields($fields)."
";
21. mysql_field_flags() - 指定されたフィールド オプションを取得します
形式:
string mysql_field_flags (resource result_set, integer) field_offset)
例:
$query = "MyTable から ID、名前を名前順に選択";
$row=mysql_fetch_wor($row);
22.指定されたフィールドの最大長
形式:
integer mysql_field_len (resource result_set, integer field_offset)
例:
$query = "select name from MyTable"
$row = mysql_fetch_row($) result);
echo mysql_field_len($result, 0). "& Lt; br /& gt;";
mysql_field_len ($ reselt, 0) = 16777215
の場合、numer_Format (mysql_field_len ($ Result)) to 16,777,215
23, l_field_name () -Capor フィールド名
形式 :
string mysql_field_name (resource result_set, int field_offset)
例:
$query = "ID を PKID として選択し、MyTable から名前を並べ替えます"
$result = mysql_query($query);
$row = mysql_fetch_row($result ; , MyTable の名前を名前で並べ替えます";
$result = mysql_query($query);
$row = mysql_fetch_row($result);
echo mysql_field_type($result) , 0); // 結果: int
25, mysql_field_table() - フィールドが配置されているテーブルの名前を取得します
形式:
string mysql_field_table (resource result_set, int field_offset)
例:
$query = "select id PKID として、MyTable の名前を名前順に並べます";
$result = mysql_query($query);
$row = mysql_fetch_row($result);
echo mysql_field_table($result, 0); // 結果: MyTable
上記では、PHP でデータベースを操作するために必要な PHP の一般的な MYSQL 関数を、関連する内容も含めて紹介しました。PHP チュートリアルに興味のある友人にとって役立つことを願っています。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。