Tablodan sadece belirli veri alma

3 Cevap php

Ben bu formatta bir alan var

5551112391 ^ ^ İNSAN İNSAN-800-800 ^ 6-ana ^ ^

^ Önce "5551112391" sayıdır. Nasıl ve sadece o değil diğer herhangi bir veri kapmak istiyorsunuz?

Eğer regex ile bu yapardın? Bana haber ver!

Teşekkürler.

3 Cevap

Sen patlayabilir yararlanabilirler:

$var = '5551112391^HUMAN^HUMAN-800-800^6-main^^';
$arr = explode('^',$var);
$num = $arr[0]; 

Regex kullanarak:

$var = '5551112391^HUMAN^HUMAN-800-800^6-main^^';
if(preg_match('/^(\d+)/',trim($var),$m)){
   $num = $m[1]; 
}

Regex overkill, güzel ...

Ne int basit döküm hakkında? Sayı verilerin başında ise mükemmel Tamam çalışacaktır. Ve regexplerde kesinlikle daha hızlı ...

$var = '5551112391^HUMAN^HUMAN-800-800^6-main^^';
$num = (int)$var;

http://www.php.net/manual/en/language.types.type-juggling.php

You're doing it in completely wrong way.
You treat mysql database as a flat text file. But it is not.

  1. Bütün bu alanlar ayrılmış ve ayrı sütunlarda saklanmalıdır.
  2. Tablodan sadece belirli verileri elde etmek için, tüm satırları seçin ve sonra tek tek karşılaştırın ama yapmamalı veritabanı sizin için bunu yapmak:

    Numara = 5551112391 SELECT * FROM tablo