fetch_fields() | オブジェクト配列 ## 内の結果セットを表す列情報 を返します。 #。
|
fetch_all (結果セットからすべての行を連想配列として取得します)
$sql="select * from user";
$result=$link->query($sql);
$row=$result->fetch_all(MYSQLI_BOTH);//参数MYSQL_ASSOC、MYSQLI_NUM、MYSQLI_BOTH规定产生数组类型
$n=0;
while($n<mysqli_num_rows($result)){
echo "ID:".$row[$n]["id"]."用户名:".$row[$n]["name"]."密码:".$row[$n]["password"]."<br />";
$n++;
}
ログイン後にコピー
fetch_array (結果の行を連想配列、数値インデックス配列、またはその両方としてフェッチします)
$sql="select * from user";
$result=$link->query($sql);
while($row=$result->fetch_array()){
echo "ID:".$row["id"]."用户名:".$row[1]."密码:".$row["password"]."<br />";
}
//fetch_array方法不再有结果时返回返回NULL
//其返回结果可以是关联数组也可以是数值数组索引,故$row["id"]、$row[1]都可以
ログイン後にコピー
fetch_object (結果セットの現在の行をオブジェクトとして返します)
$sql="select * from user";
$result=$link->query($sql);
while($row=$result->fetch_object()){
echo "ID:".$row->id."用户名:".$row->name."密码:".$row->password."<br />";
}
//如果无更多的行则返回NULL
//返回的结果是对象,要以对象的方式调用
ログイン後にコピー
fetch_row (結果の行を列挙配列の形式で返します)
$sql="select * from user";
$result=$link->query($sql);
while($row=$result->fetch_row()){
echo "ID:".$row[0]."用户名:".$row[1]."密码:".$row[2]."<br />";
}
//无更多行时返回NULL
//以数值下标调用数组,a[0]正确、a["id"]则不
ログイン後にコピー
fetch_assoc (結果の行を連想配列にフェッチします)
# #
$sql="select * from user";
$result=$link->query($sql);
while($row=$result->fetch_assoc()){
echo "ID:".$row["id"]."用户名:".$row["name"]."密码:".$row["password"]."<br />";
}
//无更多行时返回NULL
//以关联索引访问数组,a["id"]正确、a[0]则不
ログイン後にコピー
fetch_field_direct (単一フィールドのメタデータを返しますオブジェクトとして結果セットに含まれ、単一列 Information)
$sql="select * from user";
$result=$link->query($sql);
$n=0;
while(1){
if(!$row=$result->fetch_field_direct($n++)) break;
echo "列名:".$row->name."所在表:".$row->table."数据类型:".$row->type."<br />";
}
//fetch_field_direct($n)只返回单个列,所以得不断调用该方法,没有该列时返回false
ログイン後にコピー
fetch_field ( 結果セット内の列情報をオブジェクトとして返します)
# $sql="select * from user";
$result=$link->query($sql);
while($row=$result->fetch_field()){
echo "列名:".$row->name."所在表:".$row->table."数据类型:".$row->type."<br />";
}
//该方法检索所有的列
//以对象方式返回列信息
//返回对象属性如:name - 列名,table - 该列所在的表名,type - 该列的类型,等
ログイン後にコピー
fetch_fields (結果セットを表す列情報をオブジェクト配列として返します)
$sql="select * from user";
$result=$link->query($sql);
$row=$result->fetch_fields();
foreach($row as $val){
echo "列名:".$val->name."所在表:".$val->table."数据类型:".$val->type."<br />";
}
//该方法功能与目的fetch_field一样
//不一样的是该方法返回一个对象数组(如:echo $row[0]->name;输出第一列的名字),而不是一次检索一列
ログイン後にコピー
別: mysqli_result クラスには他のメソッドがあります
field_tell() | Returnsフィールド ポインタの位置 |
data_seek()
#結果ポインタを結果内の任意の行に調整しますset |
|
num_fields()
結果セット内のフィールド数 (列数) を返します |
|
field_seek()
フィールド ポインタを特定のフィールドの開始位置に調整します |
|
free()
結果セットに関連付けられたメモリを解放します |
|
fetch_lengths()
結果セット内の現在の行の列の長さを返します。 |
|
num_rows()
結果セット内の行数を返します |
|
情報: php マニュアル (http://php.net/manual/zh/class. mysqli-result.php)