نمایش نتایج 1 تا 7 از 7

نام تاپیک: توضیح در مورد توابع MySQL

  1. #1
    کاربر دائمی آواتار رضا قربانی
    تاریخ عضویت
    خرداد 1389
    محل زندگی
    ܓܨ_| ı̴̴̡ ̡̡͡|̲̲̲͡͡͡ ̲▫̲͡ ̲̲̲͡͡π̲̲͡͡ ̲̲͡▫̲̲͡͡ ̲|̡̡̡ _
    پست
    1,808

    Thumbs up توضیح در مورد توابع 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 – یک پرس و جو را بدون واسطه به پایگاه داده ارسال می کند .




    موفق باشید







  2. #2
    کاربر دائمی آواتار رضا قربانی
    تاریخ عضویت
    خرداد 1389
    محل زندگی
    ܓܨ_| ı̴̴̡ ̡̡͡|̲̲̲͡͡͡ ̲▫̲͡ ̲̲̲͡͡π̲̲͡͡ ̲̲͡▫̲̲͡͡ ̲|̡̡̡ _
    پست
    1,808

    نقل قول: توضیح در مورد توابع 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);



  3. #3
    کاربر تازه وارد
    تاریخ عضویت
    آذر 1389
    محل زندگی
    تهران
    پست
    91

    نقل قول: توضیح در مورد توابع MySQL

    بازم مثل همیشه گل کاشتی.

  4. #4
    کاربر دائمی آواتار رضا قربانی
    تاریخ عضویت
    خرداد 1389
    محل زندگی
    ܓܨ_| ı̴̴̡ ̡̡͡|̲̲̲͡͡͡ ̲▫̲͡ ̲̲̲͡͡π̲̲͡͡ ̲̲͡▫̲̲͡͡ ̲|̡̡̡ _
    پست
    1,808

    Thumbs up mysql_pconnect

    تابع mysql_pconnect که وظیفه برقراری ارتباط دائمی با بانک اطلاعاتی را داراست و بعد از پایان اسکریپت و یا فراخوانی تابعmysql_close ارتباط قطع نمی شود.کاربرد این تابع در مواقعی است که شما می خواهید در زمان صرفه جویی کنید زیرا این تابع باعث می شود در فراخوانی های متعدد از همین ارتباط برای تبادل داده استفاده شود و ارتباط جدیدی بر قرار نگردد. معمولا این تابع زمانی استفاده می شد که چندین صفحه اتصال هایی با آرگومان ها ی مشابه را نیاز داشته باشند. توجه کنید : برای استفاده ازاین تابع شما حتما باید phpرا به عنوان ماژول نصب کنید نه CGI این یکی از راه های سریع کردن و بهینه کردن کد است اما توجه کنید که این امر می تواند باعث مشکل نیز بشود زیرا سبب ایجاد اتصالات بیهوده و بیکار که اصطلاحا آنها را idle می نامند می گردد توجه کنید این اتصالات به هر حال منابع سرور شما را مصرف خواهند کرد بنابراین کاربرد غلط آن می تواند موجب مشکلاتی شود.
    mysql_pconnect()
    Open a persistent connection to a MySQL server (PHP 3, PHP 4 )
    resource mysql_pconnect ( [string server [, string username [, string password [, int client_flags]]]] )
    Example:

    $conn=mysql_pconnect(“localhost\”,\”mysql_us ername\”,\”mysql_password\”) or die(Could not connect to database deamon:.mysql_error());
    $db = mysql_select_db (\”your database name\”,$conn) or die(Could not select database:.mysql_error());
    $Query = mysql_query (\”select * from tablename\”);
    mysql_close ($conn);

    P = persistent = دائمی

    موفق باشید دوستان

  5. #5

    نقل قول: توضیح در مورد توابع MySQL

    آيا براي امنيت بهتر، رشته مون رو بايد از mysql_real_escape_string عبور بديم يا mysql_escape_string‌ ؟ كدومشون بهتره و اصلا تفاوتاشون سر چيه؟

  6. #6
    کاربر دائمی
    تاریخ عضویت
    شهریور 1388
    محل زندگی
    ایران، شیراز، ... ، خونمون، روبروی مانیتور
    پست
    539

    نقل قول: توضیح در مورد توابع 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 یا منسوخ شده...

  7. #7
    کاربر دائمی آواتار tehro0n
    تاریخ عضویت
    مرداد 1389
    محل زندگی
    متغیر!
    پست
    465

    نقل قول: توضیح در مورد توابع MySQL

    البته تابع mysql_ping با روش MySqli به درستی کار نمی کنه، در واقع شما شی که می سازید به صورت null هست و نمیشه پاسخ پینگ ازش گرفت.. ! نمی دونم چرا!

برچسب های این تاپیک

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •