PDA

View Full Version : كلاس connection براي وصل شدن به mysql



Vahid Faraji
شنبه 30 مرداد 1389, 18:31 عصر
من يه كلاس connection براي وصل شدن به mysql به صورت زير نوشتم


<?php
error_reporting(0);
class db
{
private $hostname;
private $username;
private $password;
private $database;
private $connect;
private $select_db;

public function db()
{
$this->hostname = dbhost;
$this->username = dbuser;
$this->password = dbpass;
$this->database = dbname;
}

public function open_connection()
{
$this->connect = mysql_connect($this->hostname,$this->username,$this->password) or die(error);
$this->select_db = mysql_select_db($this->database) or die(error);
}

public function close_connection()
{
mysql_close($this->connect);
}
}
?>

dbhost, dbuser, dbpas, dbname, error
از فايل config خونده مي شن
به صورت زير هم استفاده مي كنم


<?php
require_once('config.php');
require_once('connectToDB.php');

function pageInit()
{
global $db;
$db = new db();
$db->open_connection();
}

function select()
{
global $db;
$query = "SELECT * FROM users";
$sql = mysql_query($query);
if($sql)
{
while($r = mysql_fetch_array($sql))
{
echo $r['username'] . '<br />';
}
}
mysql_free_result($result);
}

function pageTerminate()
{
global $db;
$db->close_connection();
}
pageInit();
select();
pageTerminate();
?>

مي خواستم بدونم مشكلي وجود داره از لحاظ اصول برنامه نويسي، اگه نكته اي وجود داره ، لطف كنيد بيان كنيد.

bestirani2
شنبه 30 مرداد 1389, 18:42 عصر
از یک کلاس آماده استفاده کن که مشکل نداشته باشه

Vahid Faraji
شنبه 30 مرداد 1389, 18:44 عصر
شما كلاس آماده سراغ داريد كه مشكلي نداشته باشه؟

bestirani2
شنبه 30 مرداد 1389, 20:13 عصر
شما كلاس آماده سراغ داريد كه مشكلي نداشته باشه؟
http://www.phpclasses.org/

afee1990
شنبه 30 مرداد 1389, 21:00 عصر
اینم یه کلاسه که من نوشتم ( البته واسه پروژه خودم )

Vahid Faraji
شنبه 30 مرداد 1389, 22:02 عصر
اینم یه کلاسه که من نوشتم ( البته واسه پروژه خودم )

می شه یه مثال از فراخوانی کلاس و توابعش بزنید.

binyaft
یک شنبه 31 مرداد 1389, 09:42 صبح
می شه یه مثال از فراخوانی کلاس و توابعش بزنید.

خوب شما اگر میخوای برنامه نویسی با کلاس رو یاد بگیری به اینجا یه سری بزن

http://barnamenevis.org/forum/showthread.php?t=83103

Vahid Faraji
یک شنبه 31 مرداد 1389, 10:02 صبح
خوب شما اگر میخوای برنامه نویسی با کلاس رو یاد بگیری به اینجا یه سری بزن

http://barnamenevis.org/forum/showthread.php?t=83103

ممنون از لينك شما. منظورم اين بود كه از كلاسي كه خودش نوشته بود، چه جوري استفاده مي كنه، مثلا global شي مي سازه يا اين هر جا كه نياز بود new مي كنه يا نه.

funpatogh
دوشنبه 01 شهریور 1389, 00:54 صبح
ازکلاسmysqli استفاده کن
http://ir.php.net/manual/en/book.mysqli.php

afee1990
یک شنبه 25 مهر 1389, 00:55 صبح
برای استفادش باید از new استفاده می کنم
البته این کلاسو بازنویسی کردم که بهتر شده



$mydb = new database(...);