php foreach döngüsü sadece her dizenin ilk karakterini döndürür

0 Cevap php

Ben aşağıdaki kodu var. Bu sadece bir dize ilk charater dönüyor.

    $conn = Mage::getSingleton('core/resource')->getConnection('connection_write');
$str = 'something to search for';
$fields = 'content_field1, content_field2, content_field3, content_field4';
$idFields = 'id_field1, id_field2, id_field3, id_field4';
$tables = 'table1, table2, table3, table4';
$table = explode(', ', $tables);
$field = explode(', ', $fields);
$rowId = explode(', ', $idFields);

$i=1;
while ($i<4) {
    $f = $field[$i];
    $id = $rowId[$i];
    $sql = $conn->select()->from($table[$i], array($f, $id))->where($f . " LIKE ?", '%' . $str . '%');
    $result = $conn->fetchRow($sql);

    foreach ($result as $row) {
    var_dump($row[$id]);
    }

    $i++;
}

Ancak, id alanları ve içerik alanlarında hem var_dump($row); tüm dize kullanırsanız çıkarılmaktadır.

Herkes yanlış yapıyorum bana açıklayabilir misiniz?

Şimdiden teşekkürler.

0 Cevap