2013-05-16 4 views
0

У меня есть код этой проблемы:Почему oci_num_rows всегда возвращает значение 0?

<?php 
    include 'connection.php'; 

    if (oci_execute ($stmt)) { 
     //Execute cursor 
     oci_execute($result); //Or you can return the cursor. 
    } 


    $count=oci_num_rows($result); 
    echo $count; 
    if ($count != 1) 
    { 
    echo $count; 
    echo "No record"; 
    } 
    else 
    { 

    while($objResult = oci_fetch_array($result, OCI_RETURN_NULLS+OCI_ASSOC)){ 
    <tr> 
    <td><div align="center" class="style4"><?php echo $objResult[0]; ?></div></td> 
    <td><div align="center" class="style4"><?php echo $objResult[1]; ?></div></td> 
    <td><div align="center" class="style4"><?php echo $objResult[2]; ?></div></td> 
    <td><div align="center" class="style4"><?php echo $objResult[3]; ?></div></td> 
    <td><div align="center" class="style4"><?php echo $objResult[4]; ?></div></td> 
    <td><div align="center" class="style4"><?php echo $objResult[5]; ?></div></td> 
    <td><div align="center" class="style4"><?php echo $objResult[6]; ?></div></td> 
    <td><div align="center" class="style4"><?php echo $objResult[7]; ?></div></td> 

    <td><div align="center" class="style4"><a href="updateInsForm.php?insid=<?php echo $objResult[0]; ?>">EDIT</a></div></td> 
    <td><div align="center" class="style4"><a href="deleteInsForm.php?insid=<?php echo $objResult[0]; ?>">DELETE</div></td> 

    <?php 
    } 
    } 


    oci_close($objConnect); 
?> 

проблема, когда я пытаюсь ввести правильный идентификатор и пароль, то вернуть строку в 0..why?

+2

Адрес вашей системы: stmt? Какова его ценность? –

+0

Что делает 'oci_execute ($ stmt)'? – Voitcus

+0

ohh я пропустил код для запроса .. его на $ result – user2234937

ответ

0

Проблема заключается в том, что функция num_rows возвращает количество элементов, которые были извлечены, а не результат. из руководства:

http://php.net/manual/en/function.oci-num-rows.php

Примечание: Эта функция не возвращает количество выбранных строк! Для операторов SELECT эта функция возвращает количество строк, которые были выбраны в буфер с помощью функций oci_fetch *().

Надеюсь, это поможет.

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