بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته
هل بإمكانكم أن تشرحوا لي هذه الشفرة [ الكود ] أنا أعلم ما هو عمله ولكن لم أستطع استخدامه حيث أجد خطأ في بعض المكان من عندى.
هذ الشفرة للإتصال بقاعدة البيانات ومن أستخدام أمور
[sql_string] .
مثلا عندما أريد أقوم بتكرار الحلقات استخدم الأمر [while($str = mysql_query($str)){] ولكن بإستخدام هذه الشفرة لم أفهم كيف أكتب .
مثلا عندما أريد أقوم بتكرار الحلقات استخدم الأمر [while($str = mysql_query($str)){] ولكن بإستخدام هذه الشفرة لم أفهم كيف أكتب .
<?php
class DB_SQ {
var $database = "";
var $link_id = 0;
var $query_id = 0;
var $record = array();
var $errdesc = "";
var $errno = 0;
var $reporterror = 1; // قم بتغيير هذه القيمة ال 0 في حالة لم ترد عرض الأخطاء .
var $server = "localhost";
var $user = "root";
var $password = "";
function connect() {
if ( 0 == $this->link_id ) {
if ($this->password=="") {
$this->link_id=mysql_connect($this->server,$this->user);
} else {
$this->link_id=mysql_connect($this->server,$this->user,$this->password);
}
if (!$this->link_id) {
$this->sherr("لايمكن الإتصال بالمزود الخاص بقاعدة البيانات ...");
}
if ($this->database!="") {
if(!mysql_select_db($this->database, $this->link_id)) {
$this->sherr("لايمكن إستخدام هذا الملف ".$this->database);
}
}
}
}
function select_db($database="") {
if ($database!="") {
$this->database=$database;
}
if(!mysql_select_db($this->database, $this->link_id)) {
$this->sherr("لايمكن إستخدام هذا الملف ".$this->database);
}
}
function query($query_string) {
$this->query_id = mysql_query($query_string,$this->link_id);
if (!$this->query_id) {
$this->sherr("طلب خاطيء: ".$query_string);
}
return $this->query_id;
}
function fetch_array($query_id=-1) {
if ($query_id!=-1) {
$this->query_id=$query_id;
}
$this->record = mysql_fetch_array($this->query_id);
return $this->record;
}
function free_result($query_id=-1) {
if ($query_id!=-1) {
$this->query_id=$query_id;
}
return @mysql_free_result($this->query_id);
}
function geterrdesc() {
$this->error=mysql_error();
return $this->error;
}
function geterrno() {
$this->errno=mysql_errno();
return $this->errno;
}
function query_first($query_string) {
$this->query($query_string);
$returnarray=$this->fetch_array($this->query_id);
$this->free_result($this->$query_id);
return $returnarray;
}
function close (){
mysql_close($this->link_id);
}
function sherr($msg) {
$this->errdesc=mysql_error();
$this->errno=mysql_errno();
if ($this->reporterror==1) {
echo "nn