mohamadali1374
پنج شنبه 02 بهمن 1393, 14:04 عصر
سلام
من دارم یه کلاس می نویسم که میخوام این کلاس طوری باشه که وقتی که مثلا خواستم یه مقداری رو به دیتابیس اضافه کنم فقط یه تابع رو صدا بزنم و نام دیتابیس؛ نام ستون های دیتابیس و مقادیر ورودی رو بفرستم حالا تابعی که وجود داره با pdo این مقدار رو به دیتابیس اضافه کنه
مثلا:
در صفحه insert:
include("class.php");
$con = new database;
$con->connection();
$con->insert("users",array("username","password","name","email"),array("mohamad","123","mo","no"));
و در صفحه کلاس:
class database{
function connection(){
$host="localhost";
$connect=new PDO("mysql:host=".$host.";dbname=pdo","root","");
$connect-> exec("SET NAMES utf8");
return $connect;
}
function insert($dbname,$arrayCN,$arrayVN){
$result5=$this->connection();
$i=0;
$sql="insert into '$dbname' ())values(:?)";
$result5->prepare($sql);
$result5->execute(
while($i){
array(
$arrayCN[$i]=>$arrayVN[$i];
if($arrayVN[$i+1])
break;
$i=$i+1;
}
));
}
}
البته این کلاس درست نیست فقط میخواستم سوال رو براتون توضیح بدم
حالا
1- آیا این کار؛ کار درستی است؟ یعنی بیام pdo رو با شی گرا قاطی کنم؟
2- آیا شما ایده ای برای این کار دارید؟ در واقع من این کار رو بخاطر این میخوام انجام بدم که از نوشتن کد های PDO در جاهای مختلف برنامه جلوگیری بشه و فقط توی یه خط کد و با فراخونی یه تابع و دادن ستون های دیتابیس مقادیر ورودی این کار انجام بشه.
من دارم یه کلاس می نویسم که میخوام این کلاس طوری باشه که وقتی که مثلا خواستم یه مقداری رو به دیتابیس اضافه کنم فقط یه تابع رو صدا بزنم و نام دیتابیس؛ نام ستون های دیتابیس و مقادیر ورودی رو بفرستم حالا تابعی که وجود داره با pdo این مقدار رو به دیتابیس اضافه کنه
مثلا:
در صفحه insert:
include("class.php");
$con = new database;
$con->connection();
$con->insert("users",array("username","password","name","email"),array("mohamad","123","mo","no"));
و در صفحه کلاس:
class database{
function connection(){
$host="localhost";
$connect=new PDO("mysql:host=".$host.";dbname=pdo","root","");
$connect-> exec("SET NAMES utf8");
return $connect;
}
function insert($dbname,$arrayCN,$arrayVN){
$result5=$this->connection();
$i=0;
$sql="insert into '$dbname' ())values(:?)";
$result5->prepare($sql);
$result5->execute(
while($i){
array(
$arrayCN[$i]=>$arrayVN[$i];
if($arrayVN[$i+1])
break;
$i=$i+1;
}
));
}
}
البته این کلاس درست نیست فقط میخواستم سوال رو براتون توضیح بدم
حالا
1- آیا این کار؛ کار درستی است؟ یعنی بیام pdo رو با شی گرا قاطی کنم؟
2- آیا شما ایده ای برای این کار دارید؟ در واقع من این کار رو بخاطر این میخوام انجام بدم که از نوشتن کد های PDO در جاهای مختلف برنامه جلوگیری بشه و فقط توی یه خط کد و با فراخونی یه تابع و دادن ستون های دیتابیس مقادیر ورودی این کار انجام بشه.