2016-03-23 6 views
1

Я запрашивая БД и хочу, чтобы запрос в виде строки, а не объект, так что я делал это:Это правильный способ вернуть строку из SQL-запроса в PHP?

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

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

$StringHolder = implode($StringHolder); 

Есть ли лучший способ пойти об этом? Как вы, вероятно, можете сказать, что я очень новичок в этом PHP.

Так, один из моих реальных кусков кода:

$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

'формат строки, а не объект' означает? можете ли вы объяснить больше или на каком-либо примере? – C2486

ответ

1

Попробуйте что-то вроде этого

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

$tenantID_str = implode(",",$tenantID_array); 
echo $tenantID_str; 
0

вам просто нужно заменить $tenantID = $row; с $tenantID = $row['tenant_id'];, и если это не работает, а затем попробовать $tenantID = $row[0];

Смежные вопросы