-2

OK、いくつかのクエリを格納するphpインクルードがあり、関数を実行するだけで必要なときにそれらを呼び出すことができるようにしたいと考えています。関数を実行すると、クエリが返されません。return(); を使用する必要があるかどうかわかりません。含めるかどうか。

<?php
// include file with queries
function displayQueryOne(){
$q = "SELECT * FROM culturegrams.new_to WHERE edition = '$url' ORDER BY placement ASC";     
$results= mysql_query($q) or die('could not run Query '.mysql_error());
return($results);

}
?>


<?php
//PAGE # 2 page to display query results
require('queryfile.php');

//running function from the include file
$results = displayQueryOne()

//running indpendent php while loop that will generate hmtl



    while ($r = mysql_fetch_assoc($results)){

?>

    <div class="top_menu"><p class="menu_text"><?php echo $r['title'];?></p></div>
    <div class="mid_menu">      
        <p class="explore_text">
            <?php echo $r['text'];?>
        </p>
    </div>
4

2 に答える 2

1

はい、あなたはそれをそのように戻す必要があります

function displayQueryOne(){
  $q = "SELECT * FROM culturegrams.new_to WHERE edition = '$url' ORDER BY placement ASC";     
  $results= mysql_query($q) or die('could not run Query '.mysql_error());
  return $results;
}

次に、このように呼び出す必要があります

$results = displayQueryOne();
于 2012-07-25T22:28:16.603 に答える
1

関数が配列を返す場合は、それが実際に行われているものであるため、はるかに優れています。

function displayQueryOne(){

$q = "SELECT * FROM culturegrams.new_to WHERE edition = '$url' ORDER BY placement ASC";     
$query = mysql_query($q) or die(mysql_error());
     if($query)
     {
        while($row = mysql_fetch_array($query))
        {
             $array[] = $row;
        }
        return $array;
     }else{ return 'Nothing';}
}
于 2012-07-25T22:43:34.610 に答える