نمایش نتایج: از شماره 1 تا 4 , از مجموع 4

موضوع: داخل فایل DB.php چه کدی باید وجود داشته باشد ؟

Threaded View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #2
    عضو انجمن
    تاریخ عضویت
    Dec 2010
    محل سکونت
    تبريز
    نوشته ها
    686
    تشکر تشکر کرده 
    391
    تشکر تشکر شده 
    573
    تشکر شده در
    427 پست

    پیش فرض پاسخ : داخل فایل DB.php چه کدی باید وجود داشته باشد ؟

    اون include'DB.php' رو کامنت کنید و تست کنید .
    اینو معولا توش توابع رو می نویسن.
    برنامه نویسی بصورت شی گرای هستش .
    من مثلا واسه خودم از اینا استفاده می کنم .
    فایل DB.php من
    کد PHP:

    <?php
        
    class DB{
            
    /////connection parametrs
            
    private $dbhost ="";
            private 
    $user    ="";
            private 
    $pass    ="";
            private 
    $dbname ="";
            private 
    $persistent false 
            
    ////////////////database connection handle////
            
    private $conn =null 
            
    ////////////////Qury result//////////////////
            
    private $result false ;
            function 
    __construct($dbhost $user $pass $dbname $persistent false){
                
    $this->dbhost $dbhost 
                
    $this->user   $user 
                
    $this->pass      $pass 
                
    $this->dbname $dbname 
                
    $this->persistent =$persistent ;
            }
            function 
    open(){
                
    ////choose the appropriate connection function  
                
    if($this->persistent){
                    
    $this->dbhost ":p".$this->dbhost;
                }
                
    $fun "mysqli_connect" ;
                
    /////////////connection  to the mysql server ////////
                
    $this->conn $fun($this->dbhost  $this->user $this->pass$this->dbname) ;
                
    $this->conn->set_charset('utf8');
                if(!
    $this->conn){
                    echo 
    "1";
                    return 
    false ;
                }
                
    //////////select the request database /////////
                /*if(@!mysql_select_db($this->dbname , $this->conn)){
                    echo "2";
                    return false;
                }*/
                
    return true 
            }
            function 
    close(){
                return(@
    $this->conn->close());
            }
    /////////////////////////////QUERY is SQL with in php
            
    function query($sql){
                
    //$sql = $this->conn->real_escape_string($sql);
                
    $this->result $this->conn->query($sql);
                return(
    $this->result) ; 
            }
            function 
    numRows(){
                return(@
    $this->result->num_rows) ;
            }
            function 
    fetchObject(){
                return(@
    $this->result->fetch_object());
            }
            function 
    fetchArray(){
                return (@
    $this->result->fetch_array());
            }
            function 
    fetchAssoc(){
                return(@
    $this->result->fetch_assoc());
            }
            function 
    fetchRow($qery){
                return(@
    $qery->fetch_row());
            }
            function 
    freeResult(){
                return(@
    $this->result->free_result());
            }
            function 
    escape($s){
                
    $s $this->conn->real_escape_string($s);
                return 
    $s;
            }
            function 
    insert_id(){
                return(
    $this->conn->insert_id);
            }
    ///////////////////////// ERROR  
            
    function error(){
                echo 
    $this->conn->error;
            }
    //////////////////////////////////////////////////////////////PHP5//////////////////////////////
            /*
            function openi(){
                $this->conn = new mysqli($this->dbhost,$this->user,$this->pass,$this->dbname);
                if(!$this->conn){
                    return flase;
                }
                return true;
            }
            function mysqli_Query($sql){
                $this->result =$this->conn->mysqli_query($sql);    
                return ($this->result);    
            }
            */
            
    function mysqli_M_Query($sql){
                
    $this->result=$this->conn->multi_query($sql);
                return (
    $this->result);
            }
            function 
    mysqli_Error(){
                return 
    $this->conn->errno;
            }
        }
    یه دونه هم فایل config.php دارم که تو اونم مشخصات دیتابیس رو می نویسم.
    کد PHP:
    <?php
    require_once ('DB.php');
        
    $dbhost "localhost" 
        
    $user   "root" 
        
    $pass   "" 
        
    $dbname "databasename" 
    $db = new DB("$dbhost""$user"  "$pass"$dbname) ;
    ?>
    خب الان می تونید یه دیتابیس بسازید و مشخصات رو وارد کنید فایل کانفیگ رو include کنید و استفاده کنید
    بصورت زیر:
    کد PHP:
    <?php
    include("config.php");
    $db->open();
    $db->query("select * from tablename");
    while(
    $row $db->fetchObject()){
        echo 
    $row->fildname_intable;
    }
    ?>
    موفق باشید.

  2. تعداد تشکر ها از ms313 به دلیل پست مفید


اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •