2015-05-07 2 views
-1

Я пытаюсь показать проекты клиентов. Я хотел бы еще раз отобразить информацию о клиенте и проекты несколько разphp Fetch(), SQL Join, через некоторое время()

$stmt = $conn->prepare("SELECT client.client_id, client.firstname, client.lastname, project.project_title 
          FROM client 
          INNER JOIN project ON client.client_id = project.client_id 
          WHERE client.client_id = ?"); 
    $stmt->bind_param("i", $userid); 

    $userid = $_GET['clientid']; 
    $stmt->execute(); 

    $stmt->bind_result($clientid, $firstname, $lastname, $project); 

    while($stmt->fetch()){ 
     echo $clientid; 
     echo $project; 
    } 

Проблема у меня есть, $clientid не будет работать в любом месте из стороны $stmt->fetch(), так же, как я не могу использовать $stmt->fetch() из стороны в то время как чтобы получить $clientid и снова использовать $stmt->fetch() для цикла while.

Есть ли возможность вызывать и отображать информацию о Клиенте один раз, а информацию о проекте несколько раз?

+0

Да, вы должны упаковать все функции, а затем вернуть ассоциативный массив из функции. Затем вы можете использовать этот массив столько, сколько вам нужно, пропустите его, выберите из него и т. Д. –

+0

Извините за глупый вопрос (это был долгий день). Как мне это сделать? – JiraiyaUK

+1

Прежде чем заставить кого-то перейти к написанию кода для вас, я бы посоветовал сначала нанести ему удар. – Twisty

ответ

0

Просто пример, как вы можете, «сохранить» данные. Я думаю, вы должны прочитать о том, как области работают в php.

$clients = array(); 
$projects = array(); 
$some_id = null; 
while($stmt->fetch()){ 
    $clients[] = $clientid; 
    $projects[] = $project; 
    $some_id = $clientid; 
} 
Смежные вопросы