توضیح در مورد توابع MySQL
:لبخندساده:به نام خداوند بخشنده ی مهربان:لبخندساده:
امروز واسه کسانی که در مورد این نوع تابع کمتر می دانند ، یک توضیح مختصری خواهیم داد و امیدوارم که بدردتون بخوره و استفاده نمایید .
*mysql_affected_rows – تعداد رکورد های تحت تاثیر قرار گرفته در آخرین پرس و جوی انجام داده را می گیرد
mysql_change_user – کاربر فعال را در ارتباط جاری با بانک اطلاعاتی را عوض میکند عوض می کند
mysql_client_encoding – تنظیمات کاراکتری پیش فرض را از ارتباط جاری را باز میگرداند
*mysql_close – ارتباع جاری با پایگاه داده را قطع میکند
*mysql_connect – یک ارتباط جدید با پایگاه داده برقرار می کند
mysql_create_db – یک بانک اطلاعاتی میسازد
mysql_data_seek – نشانگر (پیوینتر) داخلی مجموعه جواب را حرکت می دهد
mysql_db_name – اطلاعات جواب پرس و جو را می گیرد
mysql_db_query – پرس و جو را ارسال می کند
mysql_drop_db – بانک اطلاعاتی را حذف میکند
mysql_errno – شماره خطای ایجاد شده در آخرین عملیات را باز می گرداند
mysql_error – متن خطای ایجاد شده در آخرین عملیات را باز میگرداند
mysql_escape_string –یک رشته را برای کار با بانک اطلاعاتی تطبیق می کند
*mysql_fetch_array – یک مجموعه جواب بازگشتی را در آرایه ای انجمنی یا اندیسی یا هر دو می ریزد
*mysql_fetch_assoc – یک مجموعه جواب بازگشتی را در آرایه ای انجمنی می ریزد
mysql_fetch_field – اطلاعات یک ستون را از یک مجموعه جواب میگیرد و یک شی را باز میگرداند
mysql_fetch_lengths – طول هر کدام از جواب های خروجی را باز می گرداند
*mysql_fetch_object – یک مجموعه جواب را در یک شی می ریزد
*mysql_fetch_row – یک مجموعه جواب را به صورت یک آرایه شمارشی در می آورد
mysql_field_flags – نمایه فیلد معرفی شده در مجموعه جواب را باز می گرداند
mysql_field_len – طول فیلد مشخص شده را باز میگرداند
mysql_field_name – نام فیلد مشخص شده در مجموعه جواب را باز می گرداند
mysql_field_seek – نشانه گر جواب را در فیلد مبدا مشخص شده قرار می دهد
mysql_field_table – نام جدولی را که فیلد در آن قرار دارد را باز می گرداند
mysql_field_type – نوع فیلد موجود در مجموعه جواب را باز می گرداند
mysql_free_result – حافظه را از مجموعه جواب خالی می کند
mysql_get_client_info – اطلاعات خدمات گیرنده پایگاه داده را بدست می آورد
mysql_get_host_info – اطلاعات میزبان پایگاه داده را بدست می آورد
mysql_get_proto_info – پروتکل(قوانین) مورد استفاده در پایگاه داده را میگیرد نسخه
mysql_get_server_info – اطلاعات خدمات دهنده پایگاه داده را بدست می آورد
mysql_info – اطلاعاتی در مورد جدیدترین پرسش و پاسخ را باز می گرداند
*mysql_insert_id – شناسه آخرین فیلد اضافه شده را باز می گرداند
*mysql_list_dbs – بانک های اطلاعاتی موجود را نشان می دهد
*mysql_list_fields – ستون های جدول را نشان می دهد
mysql_list_processes – پردازش های انجام شده را نشان می دهد
*mysql_list_tables – لیست جدول های یک بانک اطلاعاتی را نشان می دهد
*mysql_num_fields – تعداد فیلد های یک مجموعه جواب را باز می گرداند
*mysql_num_rows – تعداد سطرهای یک مجموعه جواب را باز می گرداند
*mysql_pconnect – یک اتصال دائمی با پایگاه داده بر قرار می کند
*mysql_ping – یک ارتباط را پینگ می کند و در صورت برقرار نبودن ارتباط آنرا برقرار میسازد
*mysql_query – یک پرس و جو را ارسال میکند
mysql_real_escape_string کاراکتر های ویژه را در یک رشته برای استفاده
از پایگاه داده بهینه میکند و در این عمل از تنظیمات کاراکتری موجود در
پایگاه داده استفاده می کند.
*mysql_result – اطلاعات مجموعه جواب را باز میگرداند
*mysql_select_db – یک بانک اطلاعاتی را نتخاب می کند
mysql_stat – وضعیت سیستم جاری را باز می گرداند
mysql_tablename – نام جدول فیلد را باز میگرداند
**mysql_thread_id –جاری را باز می گرداند thread شناسه
mysql_unbuffered_query – یک پرس و جو را بدون واسطه به پایگاه داده ارسال می کند .
موفق باشید
نقل قول: توضیح در مورد توابع MySQL
و اما در نسخه پنجم php ، توابع بسیار قدرتمند دیگری نیز اضافه شده است که معمولا به صورت Mysqli_* می باشند.در کل php 5 خیلی به سمت شی گرایی رفته است بنابراین توابع مورد استفاده در آن نیز تا حد امکان سعی در اضافه نمودن هرچه بیشتر امکانات شی گرایی دارند.که البته بعلت تغییرات ناچیز یاد گیری و استفاده از آنها چندان مشکل نخواهد بود.
توجه کنید لازم نیست شما تک تک این توابع را حفظ کنید بلکه با دانلود کردن مرجع کامل php از سایت php.net می توانید هر زمان که لازم داشتید توضیحات مربوط به آن را بخوانید من توصیه می کنم که فایل chm را دانلود کنید زیرا استفاده از آن سریع تر و راحت تر است.
* تابع mysql_ping توجه کنید این تابع تنها کاری که می کند بررسی اتصال به موتور mysql است و معمولا در اسکریپت های تست که برای تست کردن آمادگی سرور بکار می رود استفاده می شود.این تابع یک اتصال به mysql را ping می
کند و در صورت موفقیت و بازگشت جواب true و در غیر اینصورتfalse را باز می گرداند.در صورت قطع بودن ارتباط سعی میکند آنرا بر قرار سازد.
mysql_ping()
Ping a server connection or reconnect if there is no connection (PHP 4 >= 4.3.0)
bool mysql_ping ( [resource link_identifier ] )
Example:
$conn=mysql_connect($db_host, $db_user, $db_password);
$db=mysql_select_db($db_name);
if(mysql_ping($conn)){
echo “your database is online\”,
} else {
echo \”your database is offline\”,
}
mysql_close($conn);
نقل قول: توضیح در مورد توابع MySQL
نقل قول: توضیح در مورد توابع MySQL
آيا براي امنيت بهتر، رشته مون رو بايد از mysql_real_escape_string عبور بديم يا mysql_escape_string ؟ كدومشون بهتره و اصلا تفاوتاشون سر چيه؟
نقل قول: توضیح در مورد توابع MySQL
نقل قول:
نوشته شده توسط
bikran
آيا براي امنيت بهتر، رشته مون رو بايد از mysql_real_escape_string عبور بديم يا mysql_escape_string ؟ كدومشون بهتره و اصلا تفاوتاشون سر چيه؟
نقل قول:
This function is identical to
mysql_real_escape_string() except that
mysql_real_escape_string() takes a connection handler and escapes the string according to the current character set.
mysql_escape_string() does not take a connection argument and does not respect the current charset setting.
نقل قول:
This function has been DEPRECATED as of PHP 5.3.0. Relying on this feature is highly discouraged.
mysql_real_escape بهتر هست...
تفاوتشون رو که بالا توضیح داده...
ضمنا mysql_escape در php 5.3 به اصطلاع DEPRECATED یا منسوخ شده...
نقل قول: توضیح در مورد توابع MySQL
البته تابع mysql_ping با روش MySqli به درستی کار نمی کنه، در واقع شما شی که می سازید به صورت null هست و نمیشه پاسخ پینگ ازش گرفت.. ! نمی دونم چرا!