Nasıl bir tablo sütununa bir dize işlevini geçerlidir?

4 Cevap php

Bir sorgu sonucu bir parçası olarak, isimleri ile bir sütun döndürülür. Ben ilk ve son isim sırası benim $ db sonuçlarında saygısız böylece bir işlevi uygulamak istiyorum. Bunu gerçekleştirmek için en etkili yolu nedir?

Foreach fonksiyonu, array_walk veya array_map kullanarak yatıyor ama ben doğru sözdizimi bilmiyorum muhtemelen orada cevap.

Bu fonksiyon adı çevirmek yok:

$name = "Lastname, Firstname";
$names = explode(", ", $name);
$name = $names[1] . " " . $names[0];

$ Sorgu buna benzer:

$query0="SELECT #__1pgndata.White,  #__1pgndata.Black,  #__1pgndata.ECO, #__1pgndata.Result, #__1pgndata.EventDate, #__1pgndata.Id
  FROM `#__1pgndata` Where #__1pgndata.Id > 155 LIMIT 30"

Beyaz ve Siyah oyuncu isimleri için sütunlar (çevrilmiş olması gerekiyor) ve satranç taşları rengine karşılık gelmektedir. Söz konusu sütunlar $ ginfo-> Beyaz ve $ ginfo-> Siyah.

4 Cevap

Eğer onlar dizide konur sipariş hakkında konuşan eğer, sadece onları (örneğin ... first_name, LAST_NAME .. kullanıcıları DAN SEÇ) ters seçebilirsiniz ama mysql_fetch_array, size mümkün olacak şekilde kullanmanızı öneririz (Eğer istersen sipariş ['son_ad'] $ row ['first_name'] $ satır ile) dilediğiniz gibi erişin

PHP plenty of string functions vardır. Dilediğiniz kullanabilirsiniz

Sen MySQL String Functions kullanarak işlevselliğini çoğaltmak için deneyebilirsiniz. , En muhtemel aday muhtemelen bir kombinasyonu LOCATE() ', ' konumunu bulmak istiyorum ve daha sonra bir çift SUBSTR() önce ve sonra bölümlerini almak için çağrı sonra CONCAT() tekrar bir araya koymak onları kullanıyor.

Eğer db kod sağlamak istiyorsunuz?

$query0="SELECT  #__1pgndata.Black, #__1pgndata.White,  #__1pgndata.ECO, #__1pgndata.Result, #__1pgndata.EventDate, #__1pgndata.Id

#__1pgndata Nerede # __1pgndata.Id> 155 SINIRI 30 DAN "

Bu da doğru gibi kullanabilirsiniz.