2016-03-23 11 views
1

Ben bir DB sorgulama ve dize biçiminde bu sorgu, böylece nesne istemesen ediyorum ne yaptığını geçerli: bunu hakkında gitmek için daha iyi bir yoluPHP'de bir sql sorgusundan bir dize geri almak için uygun yol bu mu?

$StringHolder = ""; 
$sql = (some sql) 
$result = mysqli_query($conn, $sql); 

if($row = mysqli_fetch_row($result)){ 
    $StringHolder = $row; 
    } 

$StringHolder = implode($StringHolder); 

var mı? Muhtemelen bu PHP'ye çok yeni olduğumu söyleyebilirim.

Yani, kod benim asıl parçaları biridir:

$connection = mysqli_connect($server,$username,$password,$databaseBuilding); 
$tenantIdSql= "SELECT tenant_id FROM rooms WHERE room_num = '".$roomNum."'"; 
$tenantIdObj= mysqli_query($connection, $tenantIdSql); 
$tenantID = ""; 
    if($row = mysqli_fetch_row($tenantIdObj){ 
     $tenantID = $row; 
    } 
$tenantID = implode($tenantID); 
+1

'$ value = $ row ['YourColumnName'];' –

+0

'$ StringHolder. = $ Row ['yourColumnName'];' – JanLeeYu

+0

'string formatı, nesne değil' anlamına gelir? daha fazla veya herhangi bir örnek ile açıklayabilir misiniz? – C2486

cevap

1

bu

$tenantID_array = array(); 
if($row = mysqli_fetch_row($tenantIdObj){ 
    $tenantID_array[] = $row['tenant_id']; 
} 

$tenantID_str = implode(",",$tenantID_array); 
echo $tenantID_str; 
0
sadece $tenantID = $row['tenant_id']; ile $tenantID = $row; değiştirmeniz gerekiyor

gibi bir şey deneyin ve eğer o zaman denemek iyi çalışmıyor $tenantID = $row[0];

İlgili konular