PDA

View Full Version : سوال: کلاس اتصال به دیتابیس و واکشی اطلاعات



ahmadkavand
چهارشنبه 26 شهریور 1393, 20:16 عصر
با سلام خدمت همه اساتید
من از این قطعه کد خروجی نمیگیرم و نمی دونم مشکل کجاست
ممنون میشم کمکم کنید
کلاس


<?php
class db
{
private $server;
private $username;
private $password;
private $dbname;
private $connection;
private $result;

function connect($server,$username,$password,$dbname)
{
$this->server=$server;
$this->username=$username;
$this->password=$password;
$this->dbname=$dbname;
$this->connection=@mysql_connect($server,$username,$passw ord,$dbname);
}
function query($query1)
{
$this->result=@mysql_query($this->connection,$query1);
return $this->result;
}
}

?>




برنامه


<?php
include 'classdb.php';
$a=new db();
$a->connect('localhost','root','','dbshop');

$b=$a->query("select * from type");

while($row=mysql_fetch_assoc($b))
{
echo $row['id'];
echo $row['name'];

}

?>

meysam1366
چهارشنبه 26 شهریور 1393, 21:17 عصر
سلام دوست عزیز

چه اروری میده؟

hamedarian2009
چهارشنبه 26 شهریور 1393, 22:02 عصر
سلام شما چرا واسه کلاس فیلد تعریف کردین و بهش مقدار هم دادین اما ازش استفاده نکردین و مستقیم ازهمان متغیرهای متد connect استفاده کردین
بعدش این connect که شما نوشتین که چهارتا پارامتر میگیره mysqli هست واسه همه توابع mysql یدونه i اضافه کنید

ahmadkavand
پنج شنبه 27 شهریور 1393, 00:46 صبح
ممنون از دوستان
کدهارو تغییر دادم درست شد
فقط اگه بهتره کار دیگه انجام بدم ممنون میشم بهم بگید.
برنامه


<?php
include 'classdb.php';
$a=new db();
$a->connect('localhost','root','');
$a->selectdb('shop');
mysql_query("set names 'utf8'");
$b=$a->query("select * from model");
mysql_query("set names 'utf8'");
while($row=mysql_fetch_assoc($b))
{
echo $row['id'];
echo $row['name'];
echo $row['code'];
print("<br>");
}
$a->close();
?>


کلاس


<?php
class db
{

private $conn;
private $db;
private $result;
function connect($server,$username,$password)
{

$this->conn=mysql_connect($server,$username,$password);
}
function selectdb($dbname)
{

$this->db=mysql_select_db($dbname,$this->conn);
}
function query($query1)
{
$this->result=mysql_query($query1);
return $this->result;
}
function close()
{
mysql_close($this->conn);
}
}

?>