۳ سال پیش(به روز شده در ۳ سال پیش) مای اس کیو ال(MySQL) ۰
۲ سال پیش(به روز شده در ۲ سال پیش) مای اس کیو ال(MySQL) ۱
اگر قرار است برنامه ای بنویسید که داده های پولی و مقداری را ذخیره کنید و مهمتر اینکه ممکن است اعشاری شود قطعا به این مورد فکر کرده اید که از چه نوع داده ای برای تعریف آنها استفاده کنید. حتما در بررسی اول ، شما نوع Float را پیشنهاد می کنید که این ذاتا اشتباه است چرا که باعث کسر یا افزایش مقدار یا مبلغتان می شود. این حالت منطقی است. بیایید مسئله را عملا امتحان کنیم. فرض بر این است جدولی داریم که شامل ساختار و اطلاعات زیر است...
۳ سال پیش(به روز شده در ۳ سال پیش) مای اس کیو ال(MySQL) ۰
۳ سال پیش(به روز شده در ۳ سال پیش) مای اس کیو ال(MySQL) ۱
۳ سال پیش(به روز شده در ۳ سال پیش) مای اس کیو ال(MySQL) ۰
۴ سال پیش(به روز شده در ۴ سال پیش) مای اس کیو ال(MySQL) ۰
در MySQL بسیار پیش می آید که بعد از درج رکورد ، شناسه رکورد جدید را بدست آوریم. برای این منظور کافیست بعد از درج کوئری زیر را اجرا کنید. البته توجه نمایید که برای بدست آوردن شناسه حتما باید در جدول کلید اصلی یا Primary Key وجود داشته باشد.
SELECT LAST_INSERT_ID()
۴ سال پیش(به روز شده در ۴ سال پیش) مای اس کیو ال(MySQL) ۰
تابع زیر اجرای دستور UPDATE در پایگاه داده مای اس کیو ال را ساده تر می کند کافیست نام جدول , فیلدها(به صورت آرایه) و در نهایت شرط مورد نظر را در ورودی تابع مشخص سازید تا تابع کوئری مورد نظر را ایجاد کند. شما می توانید این تابع را بسط داده یا کاملتر کنید.
function mysql_update($tablename, $fields, $where)
{
$query = "UPDATE `" . $tablename . "` SET ";
$i = 0;
foreach ($fields as $k => $v) {
if ($i)
$query .= ',';
$query .= $k . " = '" . $fields[$k] . "'";
$i++;
}
$query .= " WHERE " . $where ;
return $query;
}
---------------------------------------example---------------------------------------
$arr = array('name' => 'ali', 'country' => 'iran');
echo mysql_update('table', $arr, "id = 100");
out: UPDATE `table` SET name = 'ali',country = 'iran' WHERE id = 100
۴ سال پیش(به روز شده در ۴ سال پیش) مای اس کیو ال(MySQL) ۰
خواندن کتابهای چند صد صفحه ای مفید است اما زمانی که قصد مرور یک ویژگی , تکه کد و یا تابعی برای ادامه روند پروژه مان داشته باشیم بهتر است همه آنها را در چند صفحه به صورت خلاصه نگهداری کنیم. فایلی که به این مطلب ضمیمه شده مربوط به همین قضیه است و بسیاری از توابع و دستورات مهم مای اس کیو ال را در خود جای داده است که به برخی از سرفصلهای آن اشاره می کنیم(به تصویر توجه کنید):
۴ سال پیش(به روز شده در ۴ سال پیش) مای اس کیو ال(MySQL) ۰
![]() | ![]() | ![]() |