ホームページ >バックエンド開発 >PHPチュートリアル >PHP でデータベースを操作するには、PHP の MYSQL 共通関数が必要です
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)
";