$sql="select * from notepad limit $page,$pagesize";
$query = mysql_query($sql);
    while ($row =  mysql_fetch_array($query)){
echo "姓名:".$row["name"]."<br/>";
echo "标题:".$row["title"]."<br/>";
echo "内容:".$row["content"]."<br/><br/><br/>";要求:把如上代码写成一个function XXX(){....}之类的,我再调用,怎么调用也写一下。。
问别人,说要把mysql_fetch_array($query)返回的值赋值给一个数组,再调用这个数组很抽象啊。。不知道怎么写。。
大家帮帮忙了,分不多了。。

解决方案 »

  1.   

    你这已经做到了用mysql_fetch_array返回一个数组了,那个数组就是$row。
    我不清楚你的问题是什么,如要用function封装,直接套进去就可以了。function XXX(){
    $sql="select * from notepad limit $page,$pagesize";
        $query = mysql_query($sql);
        while ($row =  mysql_fetch_array($query)){
            echo "姓名:".$row["name"]."<br/>";
            echo "标题:".$row["title"]."<br/>";
            echo "内容:".$row["content"]."<br/><br/><br/>";
        }
    }
      

  2.   


    //mysql 类
    class mysql_database
    {
    var $conn=null;
        function mysql_database($host,$username,$password,$dbname)
        {
         if($this->conn==null)
         {
            $this->conn=mysql_connect($host,$username,$password);
         if (!$this->conn) die('Not connected : ' . mysql_error());
         }
         mysql_query("SET NAMES UTF8",$this->conn);
            $this->select_db($dbname);
        }
        function select_db($dbname)
        {
            mysql_select_db($dbname,$this->conn);
        }
        //执行select语句,批量查询
        function queryAll($sql)
        {
            $result = mysql_query($sql,$this->conn);
            if(!$result)return array();
            return $this->foreachArray($result);
        }
        function foreachArray($result)
        {
    if(!$result) die("result objct error:".mysql_error());
            $resultArray = array();
            while ($row = mysql_fetch_array($result)) 
            {
                array_push($resultArray,$row);
            }
            return $resultArray;
        }
    //查询1条
        function queryOne($sql)
        {
            $result=mysql_query($sql,$this->conn);
            if(!$result)return array();
            return mysql_fetch_assoc($result);
        }
    //update insert
        function excedb($sql)
        {
            $result=mysql_query($sql,$this->conn);
            if(!$result)return array();
            return mysql_affected_rows();
        }
        //关闭数据库连接
        function closeDb()
        {
            mysql_close($this->conn);
        }
        function __destruct()
        {
            $this->closeDb();
        }
    //部分功能自己添加
    }
    //调用
    require 'mysql_database.php';
    $db=new mysql_database(HOSTSS,USERSS,PASSWORDSS,DBNAMESS);
    $sql="select * from notepad limit $page,$pagesize";
    $arr=$db->queryAll($sql);
    foreach($arr as $k=>$v)
    {
        //操作
            echo "姓名:".$arr["name"]."<br/>";
            echo "标题:".$arr["title"]."<br/>";
            echo "内容:".$arr["content"]."<br/><br/><br/>";
    }
      

  3.   

    去下载一个mysql类库就行了,全封装了
      

  4.   

    $sql="select * from notepad limit $page,$pagesize";
        $query = mysql_query($sql);
        while ($row = mysql_fetch_array($query)) 
        {
                array_push($resultArray,$row);
        }
        foreach($resultArray as $v)
        {
            echo "姓名:".$v["name"]."<br/>";
            echo "标题:".$v["title"]."<br/>";
            echo "内容:".$v["content"]."<br/><br/><br/>";
        }
      

  5.   


    function XXX(){
        $sql="select * from notepad limit $page,$pagesize";
        $query = mysql_query($sql);
        while ($row =  mysql_fetch_array($query)){
             $res[] = $row;
        }
        reutrn $res;
    }$rows = XXX();foreach($rows as $row ){
        echo "姓名:".$row["name"]."<br/>";
        echo "标题:".$row["title"]."<br/>";
        echo "内容:".$row["content"]."<br/><br/><br/>";
    }
      

  6.   

    谢谢楼上的大哥,问题解决了!
    另外特别感谢2楼的大哥不厌其烦的讲解,CSDN因为有2楼这样的热心人士闪耀着璀璨的光芒!