اون 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;
}
?>
موفق باشید.