نقل قول: ایجاد کلاس دیتابیس
البته فکر میکنم توی سؤالتون منظور از دیتابیس، همون جدول بوده چون دیتابیس که قاعدتاً ثابته. بهرحال چنین کدی میتونه کاری که میخواین رو انجام بده:
class DB {
private $pdo;
public function __construct()
{
// initialize the $this->pdo here to connect to DB
}
public function Insert($table, $fields)
{
$query = "INSERT INTO `{$table}` ";
// add field names
$fieldNames = array_keys($fields);
$query .= '(`' . implode('`,`', $fieldNames) . '`) ';
// add field values
$values = array_keys($fields);
$query .= 'VALUES (\'' . implode('\',\'', $values) . '\');';
$pdo->exec($query);
}
}
// usage:
$db = new DB;
$db->Insert('students', array('name'=>'alireza', 'family'=>'hoseini', 'average'=>15.5));
درصورت نیاز میتونید منطق کار رو تغییر بدین تا مواردی مثل Escape کردن و... رو بهش اضافه کنید.
نقل قول: ایجاد کلاس دیتابیس
البته ربطی به سوال شما نداره به شکل مستقیم
ولی از یک آرایه استفاده کنی جالب تره برای کلید ها ومقادیر بجای اینکه 2 تا آرایه بفرستی
من نمونش رو خیلی وقت پیش نوشته بودم .... یادم رفت جایی هم معرفیش کنم !
https://github.com/maxxxir/php-crud
نقل قول: ایجاد کلاس دیتابیس
سلام چند وقت پیش این تایپیک رو ایجاد کردم ولی وقت نشد روی این کلاس کار کنم تمام عملیات رو میتونم انجام بدم ولی مشکل اینجاست وقتی که اطلاعات رو از جدول select کردم چه جوری اون ها رو از کلاس بازگشت بدم ؟
نقل قول: ایجاد کلاس دیتابیس
نقل قول: ایجاد کلاس دیتابیس
!!!!!!!!!!!!!!!!!!!!up:متفکر:
نقل قول: ایجاد کلاس دیتابیس
نقل قول:
نوشته شده توسط
mohamadali1374
سلام چند وقت پیش این تایپیک رو ایجاد کردم ولی وقت نشد روی این کلاس کار کنم تمام عملیات رو میتونم انجام بدم ولی مشکل اینجاست وقتی که اطلاعات رو از جدول select کردم چه جوری اون ها رو از کلاس بازگشت بدم ؟
خب اطلاعات رو fetch کردی به صورت یک آرایه هست return میکنی و ازش استفاده میکنی