php - Reusing MYSQL queries on the same page -


i have header.php , footer.php file being included on same page, both return of same information. use query in each file.

<?php        $q3 = "select page_id, show_id, link_title pages p show_id = 1";     $r3 = @mysqli_query ($dbc, $q3); // run query.     while ($nav = mysqli_fetch_array($r3, mysqli_assoc)) {     echo"<li>{$nav['link_title']}</li>"     } ?> 

this show pages in both header , footer.

however second query in footer returns "couldn't fetch mysqli", works, doesn't. wondering should using mysqli_free_result() better practice?

even more, practice free result after every query? there better way use same result different pages , <?php // ?> tags?

also, error "too many mysql connections error" every , then? because not closing connections after queries ran?

you begin removing @ code. error suppression slow , harmful practice.

if inlcude's in same scope, can save value of first in variable, , check in second , if variable has been set.

content of header.php

$storage = ''; $query = "select page_id, show_id, link_title pages p show_id = 1"; if ( $result = mysqli_query ($dbc, $query)) {    while ($nav = mysqli_fetch_array($result, mysqli_assoc))     {       $item = "<li>{$nav['link_title']}</li>";       $storage .= $item;       echo $item;    } } else {    echo 'query has failed !'; } 

content of footer.php

if ( isset( $storage ) && count( $storage )) {    echo $storage; } else {    echo 'query has failed !'; } 

read include() in fine manual.

and please , stop writing procedural perversion. learn how oop , read pdo.


Comments

Popular posts from this blog

objective c - Change font of selected text in UITextView -

php - Accessing POST data in Facebook cavas app -

c# - Getting control value when switching a view as part of a multiview -