Nasıl Koşullu PHP veritabanından Satırlar Al?

2 Cevap php

Tamam, müşterileri için bir alan umutları için değeri ve başka değerlerle dolu bir veritabanı var ...

Ben sadece müşteri bilgilerini almak istiyorum ...

Nasıl işlevi yazıyorsunuz??

UPDATE

İşte ben yazmaya çalıştım script:

<?php 
    try { 
    	$sql = "SELECT * FROM clients" // WHERE history" or die(mysql_error()); 

    	foreach ($dbh->query($sql) as $row) { 
    		$row['history'] = $value; 

    		if ($value == 'clients'){			
    			echo "1212"; 
    		} else { 
    			echo "Failed"; 
    			return; 
    		} 
    	} 

    	$dbh = null; 
    } catch (PDOException $e) { 
    	echo "Failed: " . $e->getMessage(); 
    	$dbh->rollback(); 
    }
?>

2 Cevap

Burada bir geri alma yapmak için hiçbir nedeni bir hareket başlatmış değil, özellikle bu yana, ve bu sadece bir SELECT, bu yüzden geri almak için bir şey yok ... Ben de size $ dbh dışarı battal konum neden emin değilim. Diğer sorgular için, ya da uygulama boyunca $ dbh yeniden mümkün ...

Ayrıca, select ifadesi aslında ne gerek veri yansıtmalıdır. İhtiyacınız olan tüm tarih ise, müşterileri Tarihçe seçin [...] en iyisidir.

<?php 
try { 
    $sql   = "SELECT * FROM clients WHERE history = 'clients'"; 
    $query = $dbh->prepare($sql);

    $query->execute();

    while($row = $query->fetch())
    {
      if($row['history'] == 'clients'){
        echo '1212';
      }
    }
} catch (PDOException $e) { 
    echo "Failed: " . $e->getMessage(); 
}
?>

Sizin örnek komut dayanarak bu aynı yapardı ama uygulama katmanında komut dosyası içinde veritabanı katmanında sorguda koşullu operatörü yerleştirmek yerine olacaktır:

<?php 
    try { 
    	$sql = "SELECT * FROM clients WHERE history = 'clients'" // WHERE history" or die(mysql_error()); 

    	foreach ($dbh->query($sql) as $row) { 						
    		echo "1212";  
    	} 

    	$dbh = null; 
    } catch (PDOException $e) { 
    	echo "Failed: " . $e->getMessage(); 
    	$dbh->rollback(); 
    }
?>

Tabii ki, örnek yaptığımız gibi belli olmayan istemci satır yansıtmak değil, ama senin sorunun anlamak ne olabilir bu aslında ne var ne istediği oldu.