ホームページ > データベース > mysql チュートリアル > MySQLデータベース機能の詳しい解説(4)

MySQLデータベース機能の詳しい解説(4)

黄舟
リリース: 2016-12-19 16:37:21
オリジナル
1366 人が閲覧しました

この関数は、クエリ結果結果をオブジェクト変数に分割するために使用されます。使用方法は mysql_fetch_array() とほぼ同じです。違いは、この関数によって返されるデータが配列ではなくオブジェクトであることです。結果にデータがない場合は、false 値が返されます。もう 1 つの注目すべき点は、取得されたオブジェクト データのインデックスはテキストのみであり、数値ではないことです。これはオブジェクトの特性によるものです。オブジェクト データのプロパティ内のすべてのプロパティ (PROperty) 名を数値にすることはできないため、テキスト文字列をインデックスとして使用する必要があります。パラメータ result_typ は定数値で、定数には MYSQL_ASSOC、MYSQL_NUM、MYSQL_BOTH があります。速度に関しては、この関数の処理速度は mysql_fetch_row() および mysql_fetch_array() の処理速度とほぼ同じです。どの関数を使用するかは要件によって異なります。

$link=mysql_pconnect("localhost","sunsoft","suixiang") または die("接続できませんでした");
mysql_select_db("stamp_db") または die("データベースを選択できませんでした" );
$query="社長から姓、名を選択";
$result=mysql_query($query) または die("クエリが失敗しました")
while($row=mysql_fetch_object($result))
printf("% s %s

",$row->last_name,$row->first_name);
mysql_free_result($result);
?>

(14) array mysql_fetch_row(int result);
として配列 指定された結果セットの次の行を返します。行がもうない場合は false を返します。列の値は、0 ~ mysql_num_fields()-1 の範囲の列インデックスを使用して、配列要素としてアクセスされます。

$link=mysql_pconnect("localhost","sunsoft","suixiang") または die("接続できませんでした");
mysql_select_db("stamp_db") または die("データベースを選択できませんでした" );
$query="社長から姓、名を選択";
$result=mysql_query($query) または die("クエリが失敗しました");
while($row=mysql_fetch_row($result)) s %s

",$row[0],$row[1]);
mysql_free_result($result);
?>

(15) string mysql_field_name(int result, int field_index);
Return結果セットの指定された列の名前。
col_num の範囲は 0 から mysql_num_fields()-1 です。

$link=mysql_pconnect("localhost","sunsoft","suixiang") または die("接続できませんでした"); stamp_db") または die("データベースを選択できませんでした");
$query="SELECT * 社長から";
$result=mysql_query($query) または die("クエリが失敗しました");
for($i= 0 ;$i{
printf("列 %d の名前:",$i);
$name=mysql_field_name($result,$i); )
print("名前がありません

");
else
print("$name

");
}


(16) int mysql_field_seek(int result, int field_offset) );
後続の mysql_fetch_field() 呼び出しのインデックスを設定します。明示的な列番号を指定せずに発行された mysql_fetch_field() への次の呼び出しは、列 Col_num の情報を返します。検索が成功した場合は true を返し、そうでない場合は false を返します。
col_num の範囲は 0 から mysql_num_fields()-1 です。

$link=mysql_pconnect("localhost","sunsoft","suixiang") または die("接続できませんでした"); stamp_db") または die("データベースを選択できませんでした");
$query="SELECT * 社長から";
$result=mysql_query($query) または die("クエリが失敗しました");
for($i= 0 ;$i{
printf("列 %d の情報:

",$i);
if(!mysql_field_seek($result,$i))
{
print("列

をシークできません");
$meta=mysql_fetch_field($result,$i)
if(!$meta){
print("情報がありません< ;BR>
");
続行;
}
print("

<br/>"); <br/>printf("blob: %s<br/>",$meta->blob); <br/>printf("max_length: % s<br/>",$meta->max_length); <br/>printf("multiple_key: %s<br/>",$meta->multiple_key); <br/>printf("name: %s<br/>",$meta->name) ; <br/>printf("not_null: %s<br/>",$meta->not_null); <br/>printf("numeric: %s<br/>",$meta->numeric); <br/>printf("primary_key: %s<br/>");メタ->primary_key); <br/>printf("テーブル: %s<br/>)",$meta->table); <br/>printf("type: %s<br/>",$meta->type); <br/>printf("unique_key: %s<br/>",$meta->unique_key); <br/>printf ("unsigned: %s<br/>",$meta->unsigned); <br>printf("zerofill: %s<br>",$meta->zerofill); <br>print("

"); }
?>

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