MySQL Query - Sonuç Tablo Adı

3 Cevap php

PHP bir mysql veritabanı sorgulamak, ben sonuç kümesindeki alan tablo belirtmek için nasıl anlamaya olamaz.

Örneğin, ben aşağıdakileri yapmak istiyorum:

$row = mysql_fetch_assoc($result);

$row["table.FIELD"];

Ama, nasıl anlamaya olamaz. Şüphesiz bu şekilde gerçekleşmesi mümkün değildir.

EDIT: Ben belgeleri kontrol var ve hiçbir şey bulduk. Ben ilk başta anladım eğer emin değilim ... Ben bir sonuç kümesinden bir satırda bir alanın değerini almak için biliyorum. Ama bu alanın önündeki tablonun adını belirterek bir satırda bir alanın değerini elde edebilmek istiyorum.

$row["FIELD"]; vs $row["table.FIELD"];

Yukarıdaki satırda, ben ikincisi yapmak istiyorum.

Teşekkürler,

Steve

3 Cevap

You get it as $row[field_name],
And if you have two fields with same name but from different tables, You must add at least to one of them table.field AS somthing_else

SELECT t1.id,t2.id AS 't2_id' ....
...
...
var_dump($row);

verecek $row['id'],$row['t2_id']

Iken don't AS Sadece $row['id'] (bir değer kayıp oldu) alacak kullanırsanız.

Bu sizin SQL deyimi yapılandırılmış nasıl bağlı olarak, $ row ['ALAN'] en olasıdır.

Dizideki her şeyi görmek için print_r ($ satır) deneyin.

documentation explains ne istiyorsun nasıl, örnekler kontrol edin.