function query($sql, $type = '') {
    if(!($query = mysql_query($sql))) $this->show('Say:', $sql);
    return $query;
}function fn_select($table,$name){     $this->query("select * from $table where id='$name'");    }我在下面调用时没反应。。
$result=$db->fn_select('news','0');
$row=$db->fetch_array($query);
echo $row['title'];

解决方案 »

  1.   

    function fn_select($table,$name){
      return $this->query("select * from $table where id='$name'");
    }
      

  2.   

    $row=$db->fetch_array($query);
    $query 是什么??哪有赋值的??
      

  3.   

    把select * from $table where id='$name',打印输出到页面,然后到后台去执行以下,看看是否可以。
      

  4.   

    function fetch_array($query){
    while($arr=mysql_fetch_array($query,MYSQL_ASSOC)){
    $row[]=$arr;
    }return $row;
    }这样为何我取不出两条数据。只有一条
    $query=$db->fn_select('news','0');$rows=$db->fetch_array($query);
    $smarty->assign("news",$rows);
    $smarty->display("index.html");
      

  5.   


    没有返回值你怎么取到函数执行的结果呢?
    版主的提示很明显了,红色的部分加上return,返回sql执行的结果