2011-09-10 5 views
0

私はこのため取得PHP準備文フィールドデータ

$stmt->execute(); 
$fieldcnt = $stmt->field_count; 

を行った後、私は私までSELECTに持っているどのように多くの分野がわからないステートメントSELECT;準備MySQLi拡張モジュールとPHPを使用しています、私は、私がcontructする方法がわからない、私は戻ってきたどのように多くの分野を知っていないので、つまり

$stmt->bind_result(list of parms); 

をやって問題を抱えています「PARMSのリストを。」

したがって、返されるフィールドにどのようにアクセスするかに関するアドバイスが必要です。

答えて

1

bind_resultは使用せず、fetch_assoc()を使用してください。

これは、それぞれの行の連想配列を返します。

while ($row = $stmt->fech_assoc()) { 
    print_r($row); 
} 
0

あなたは、このタスクを達成するためにcall_user_func_array()を活用することができます - あなたは絶対にbind_result()を使用する必要があります。

// create an array the size of the number of parameters 
$params = array_fill(0, $fieldcnt, null); 

// call bind_result, resulting in every column of the result to be 
// bound to a value in $params 
call_user_func_array(array($stmt, 'bind_result'), $params); 

// take a look at all the params 
print_r($params);