2014-02-05 2 views
0

Я пытаюсь установить таблицу так, чтобы она отображалась только при возврате результатов SQL. Если значения не возвращаются, не отображать таблицу. Вот что у меня есть:Как определить, был ли результат SQL возвращен в PHP?

## PPAP Information 
$q23 = "SELECT * FROM $modlible.P0353 JOIN $amflible.CUSMAS ON PCUSNO = CUSNO WHERE PITEM='$id'"; 
$stmt23 = db2_prepare($con, $q23); 
$result23 = db2_execute($stmt23); 
$fin23 = db2_fetch_assoc($stmt23); 

Как определить, был ли возвращен мне результат?

+0

Проверить результаты на значение NULL? – Alexander

+0

Как я могу это сделать? –

ответ

0

Это может помочь

$iRows = db2_num_rows($stmt23); 
if ($iRows > 0) { 
    //Do if zero results 
} else { 
    //Do if more results 
} 

или вы можете проверить

if ($fin23) { 
    //Row was fetched 
} 
+0

Отличная идея. Не могу заставить его работать. Я сделал var_dump на $ iRows и получил int (-1) в обоих случаях. Это не имеет смысла, потому что это число должно измениться, если результат будет возвращен. –

+0

Ваше второе решение сработало. Немного изменено. –

+0

if (! $ Fin23) { // Blank } else { // Результат возвращается –

0

Вы можете проверить возвращаемый код SQL. Если код SQL0100 (+100), это означает, что строки не были возвращены.

+0

С этим я получаю сообщение об ошибке в моем файле журнала PHP. Я предпочел бы сделать что-то еще, потому что я использую этот журнал много и его трудно, когда у вас есть куча ненужных ошибок. –

0

Если нет результатов ваш цикл, пока не будет петля

while($fin23 = db2_fetch_assoc($stmt23)){ 
    // print your results 
} 
+0

С этим я получаю сообщение об ошибке в моем файле журнала PHP. Я предпочел бы сделать что-то еще, потому что я использую этот журнал много и его трудно, когда у вас есть куча ненужных ошибок. –

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