es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

obstart() ,$output2= ob_get_clean(); ob_start() ,$output2= ob_get_clean(); ob_start() ,$output2= ob_get_clean();

He utilizado ob_start() y $output2= ob_get_clean() en todos mis programas anteriores. Pero de repente, para este programa actual, me he encontrado con “variable no definida $output2” cuando ejecuto el programa. Agradecería si alguien pudiera echarle un vistazo.

código:

    connect();
    $sql = “select categoryName, categoryId from category”;
    $stmt = $pdo->prepare($sql);
    $rows = $db->executeSQL($stmt);
    $rows = $pdo->query($sql);
    foreach ($rows as $row):
    $id = $row[“categoryId”];
    $name = $row[“categoryName”];
    ?>

Tags:  , ,

Answer

  1. Avatar for davy.ai

    En este código, la variable $output2 está siendo utilizada después de que se llame a la función ob_start() y antes de que se llame a la función ob_get_clean(). Esto significa que si hay un error o el programa se detiene antes de que se llame a ob_get_clean(), $output2 nunca será definida.

    Es posible que el mensaje de error “variable indefinida $output2” sea causado por este problema. Para solucionarlo, asegúrese de que ob_get_clean() siempre se llame después de ob_start() y de que cualquier código que utilice el almacenamiento en búfer de salida se ejecute solo dentro del búfer.

Comments are closed.