Kod ive ile basit bir mysqli sorgu yapıyor Im önce birçok kez kullanılmış ama bu sorun benim başıma yoktu. Ben sütun sayısı bilinmeyen (bu yüzden tam değerini bilmiyorum, ne de sütun isimleri sık sık değişir) ile bütün bir tabloyu kapma duyuyorum. Ben her şeyi kapmak ve bir dizi sopa meta kullanan bazı kod var.
Bu, tüm iyi çalışır, ancak çıkış berbat:
$stmt -> execute(); //the query is legit, no problems there
$meta = $stmt->result_metadata();
while ($field = $meta->fetch_field())
{
$params[] = &$row[$field->name];
}
call_user_func_array(array($stmt, 'bind_result'), $params);
while ($stmt->fetch())
{
$pvalues[++$i] = $row; //$pvalues is an array of arrays. row is an array
//print_r($row);
print_r($pvalues[$i-1]);
}
$stmt -> close();
Ben $ p değerleri Aradığım sonuçları vardır zannedebilir. Benim tablo şu 2 satır vardır. $ P değerleri dizi uzunluğu 2 bulunmaktadır. $ P değerleri her iki satır tam olarak aynıdır. I kullanırsanız:
print_r($row)
her iki satır için doğru değerleri yazdırır, ama daha sonra ben $ p değerleri içinde ne olduğunu kontrol edin eğer (1 satır $ p değerleri hem endeksleri atanan) yanlıştır.
I kullanıyorsanız
print_r($pvalues[$i-1])
Ben tam olarak beklediğiniz gibi, tablo aynı satırı iki kez yazdırır.
Neden veri $ p değerleri atanır almıyor? Ben $ satır bir noktada doğru bilgi tutar biliyorum, ama bunun üzerine yazılır veya kayıp oluyor.