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
Post a Comment