2013-10-03 3 views
0

Я хотел знать, как я могу хранить переменную массива в запросе select, и если все в порядке, чтобы иметь внутри внутри цикл while. Заранее спасибо.Как сохранить переменную массива в выбранном запросе

Например:

$roww = array(); 
while ($roww = $resultt->fetch_assoc()) { 

$uery = $dbconn->prepare("SELECT user_ids FROM t_friendship WHERE friend_ids = $roww['id'] AND status = 'Pending'"); 
$uery->execute(); 
$uery->store_result(); 

$rows = $uery->num_rows;} 

ответ

1

Используйте фигурные скобки вокруг переменной массива как этот {$roww['id']}

Также можно построить строку ids как ('1','2','3') внутри цикла в то время и в один SELECT вне while вас вы можете использовать IN из MySQL, чтобы выбрать результаты.

+0

Все Ответы на все вопросы, но ваш был самым простым Спасибо, человек –

+0

@TonyThinkk Не стоит беспокоиться! – Deepak

+0

@TonyThinkk Принять, если это решение сработало для вас – Deepak

0

Другой альтернативы фигурные скобки будет использовать двойные кавычки то конкатенация это.

$query = $dbconn->prepare("SELECT user_ids FROM t_friendship WHERE friend_ids = ".$roww['id']." AND status = 'Pending'"); 
0

// Теперь набор результатов mysql хранится в переменной php.

$result = mysql_query($querystring, $dbconn) 

$array = array(); 
while($row = mysql_fetch_object($result)) 
{ 
    $array[] = $row; 
} 
0

Использование в одинарные кавычки

$uery = $dbconn->prepare("SELECT user_ids FROM t_friendship WHERE friend_ids = '".$roww['id']."' AND status = 'Pending'"); 
    $uery->execute(); 

сначала проверить id значение только echo $roww['id']. Если вы получите это значение, значит используйте код выше

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