PHP میسکیل فنکشن

PHP MySQL 简介

MySQL 函数允许您访问 MySQL 数据库服务器。

安装

为了能够顺利的使用本类函数,必须在编译 PHP 时添加对 MySQL 的支持。

编译时,只要使用 --with-mysql[=DIR] 配置选项即可,其中可选的 [DIR] 指向 MySQL 的安装目录。

虽然本 MySQL 扩展库兼容 MySQL 4.1.0 及其以后版本,但是它不支持这些版本提供的额外功能。要使用这些功能,请使用 MySQLi 扩展库。

如果要同时安装 mysql 扩展库和 mysqli 扩展库,必须使用同一个客户端库以避免任何冲突。

在 Linux 系统上安装

پی ایچ پی 4

默认开启了 --with-mysql 选项。此默认行为可以用 --without-mysql 配置选项来禁止。如果启用 MySQL 而不指定安装目录的话,PHP 将使用绑定的 MySQL 客户端连接库。

还有其它应用程序使用 MySQL(例如 auth-mysql)的用户不要用绑定的库,而要指定 MySQL 的安装目录,如这样:--with-mysql=/path/to/mysql。这将强制 PHP 使用随 MySQL 安装的客户端连接库,就可以避免任何冲突。

پی ایچ پی 5+

MySQL 默认未启用,也没有绑定的 MySQL 库。使用 --with-mysql[=DIR] 配置选项来加入 MySQL 的支持。可以从 MySQL سرور فائل اور لائبریری ڈاؤن لوڈ کریں۔

ویندوز سسٹم پر نصب

پی ایچ پی 4

پی ایچ پی میں PHP MySQL ایکسینڈیشن پچھا ہوا ہے۔

پی ایچ پی 5+

MySQL دفعتی وصول نہیں کردا ہے، لہذا وہ php.ini میں php_mysql.dll ڈینامک کنکشن لائبریری کو فعال کردنا چاہئیے۔ مزید برآمد، پی ایچ پی کو MySQL کلائنٹ کنکشن لائبریری تک رسائی حاصل کرنا چاہئیے۔ پی ایچ پی کا ویندوز اجرائی شامل ایک libmysql.dll ہوتا ہے، تاکہ پی ایچ پی کو MySQL کے ساتھ بات چیت کرسکے، اس فائل کو ویندوز کی سسٹم پتھ میں رکھنا چاہئیے۔

کسی پی ایچ پی ایکسٹینشن لیبریری کو فعال کرنے کے لئے (مثلاً php_mysql.dll)، پی ایچ پی کی ہدایت extension_dir کو پی ایچ پی ایکسٹینشن لیبریری کی جگہ کی داڑھی کی جانی ہے۔ پی ایچ پی 5 میں extension_dir کا ایک مثال c:\php\ext ہے۔

تعلیمات:اگر ویب سروئی سرور کی شروع کی وجہ سے اس طرح کی غلطی آئی ہوئی ہو، "Unable to load dynamic library './php_mysql.dll'"، یہ وجہ سے یہ آئی ہے کہ سسٹم کو php_mysql.dll اور / یا libmysql.dll نہیں مل رہا ہے۔

رن تائم کی کانفیگریشن

MySQL فنکشن کا کار کردار php.ini میں مقرر کئے گئے سینٹس میں متاثر ہوتا ہے۔

MySQL کی کانفیگریشن آپشن:

نام مقابلہ مقادیر معدل
mysql.allow_persistent "1" MySQL کی پائیدار کنکشن کو کیا کریگا؟ PHP_INI_SYSTEM
mysql.max_persistent "-1" کسی پروسیس میں سب سے زیادہ پائیدار کنکشن کی تعداد۔ PHP_INI_SYSTEM
mysql.max_links "-1" کسی پروسیس میں سب سے زیادہ کنکشن کی تعداد، پائیدار کنکشن شامل ہیں۔ PHP_INI_SYSTEM
mysql.trace_mode "0" ٹریکنگ ماڈل۔ PHP 4.3.0 سے استعمال کی جاتی ہے۔ PHP_INI_ALL
mysql.default_port NULL استعمال کی جاتی ہوئی جاری کنکشن کا TCP پورٹ نمبر مقرر کرنا۔ PHP_INI_ALL
mysql.default_socket NULL استعمال کی جاتی ہوئی سکٹ کا نام۔ PHP 4.0.1 سے استعمال کی جاتی ہے۔ PHP_INI_ALL
mysql.default_host NULL استعمال کی جاتی ہوئی سروےآر کا آدرس۔ SQL سیکورٹ مینڈ میں استعمال نہیں کی جاتی ہے۔ PHP_INI_ALL
mysql.default_user NULL استعمال کی جاتی ہوئی صارف کا نام۔ SQL سیکورٹ مینڈ میں استعمال نہیں کی جاتی ہے۔ PHP_INI_ALL
mysql.default_password NULL استعمال کی جاتی ہوئی پاسورڈ کا معیار۔ SQL سیکورٹ مینڈ میں استعمال نہیں کی جاتی ہے۔ PHP_INI_ALL
mysql.connect_timeout "60" کنکشن کی تاخیر کا وقت سیکنڈ میں۔ PHP_INI_ALL

وسائل کی نوعیت

MySQL ماڈول وچ دو بچار نوع کی وسائل استعمال کی جاتی ہیں۔ پہلا وہ داٹا بیس کا کنکشن ہینڈل ہے، دوسرا وہ SQL کوئی سوال کا جواب دینا نتائج کا مجموعہ ہے۔

PHP میسکیل فنکشن

PHP 4.3.0 کے بعد کی ورژن میں، mysql_connect() فنکشن اور mysql_pconnect() فنکشن میں بہت سے کلائنٹ نمبرز کا استعمال کیا جاسکتا ہے:ਫੰਕਸ਼ਨ ਨੂੰ ਸਮਰਥਨ ਕਰਨ ਵਾਲੇ ਸਭ ਤੋਂ ਪੁਰਾਣੇ PHP ਸੰਸਕਰਣ ਨੂੰ ਸੂਚਿਤ ਕਰਨਾ

ਫੰਕਸ਼ਨ مقادیر شرح
mysql_affected_rows() ਪਿਛਲੇ MySQL ਕੰਮ ਦੇ ਪ੍ਰਭਾਵਿਤ ਰਿਕਾਰਡ ਲਾਈਨਾਂ ਦੀ ਸੰਖਿਆ ਪ੍ਰਾਪਤ ਕਰਨਾ 3
mysql_change_user() ਨਹੀਂ ਪ੍ਰਸਤਾਵਿਤ। ਸਰਗਰਮ ਕੁਨੈਕਸ਼ਨ ਵਿੱਚ ਲਾਗੂ ਹੋਣ ਵਾਲੇ ਉਪਯੋਗਕਰਤਾ ਨੂੰ ਬਦਲੋ 3
mysql_client_encoding() ਮੌਜੂਦਾ ਕੁਨੈਕਸ਼ਨ ਦੀ ਚਾਰਜੀ ਲਿਖਤ ਦਾ ਨਾਮ ਵਾਪਸ ਦੇਣਾ میسکیل کو ایک SQL جستجو بھیجیں (نتیجے کو نہیں حاصل کریں / نہیں ذخیرے میں رکھیں).
mysql_close() ਅਕਾਲੀ ਦਾਤਾਬੇਸ ਕੁਨੈਕਸ਼ਨ ਬੰਦ ਕਰੋ। 3
mysql_connect() ਅਕਾਲੀ ਦਾਤਾਬੇਸ ਕੁਨੈਕਸ਼ਨ ਖੋਲ੍ਹੋ। 3
mysql_create_db() ਨਹੀਂ ਪ੍ਰਸਤਾਵਿਤ। ਇੱਕ ਨਵਾਂ MySQL ਡਾਟਾਬੇਸ ਬਣਾਓ। mysql_query() ਦੀ ਵਰਤੋਂ ਕਰੋ। 3
mysql_data_seek() ਰਿਕਾਰਡ ਸਮਾਨਾਂ ਕੰਪਿਊਟਰ ਚਲਾਓ। 3
mysql_db_name() mysql_list_dbs() ਦੇ ਸਟੋਕ ਨੂੰ ਦਾਤਾਬੇਸ ਨਾਮ ਵਾਪਸ ਦੇਣਾ। 3
mysql_db_query()

ਨਹੀਂ ਪ੍ਰਸਤਾਵਿਤ। ਇੱਕ MySQL ਕਿਸ਼ੋਰ ਭੇਜੋ।

mysql_select_db() ਅਤੇ mysql_query() ਦੀ ਵਰਤੋਂ ਕਰੋ।

3
mysql_drop_db()

ਨਹੀਂ ਪ੍ਰਸਤਾਵਿਤ। ਇੱਕ MySQL ਡਾਟਾਬੇਸ ਨੂੰ ਸਮੇਟੋ ਦੇਣਾ।

استفاده از mysql_query() جایگزین کن.

3
mysql_errno() ਪਿਛਲੇ MySQL ਕੰਮ ਦੇ ਗਲਤੀ ਸੂਚਨਾ ਦਾ ਨੰਬਰ ਵਾਪਸ ਦੇਣਾ। 3
mysql_error() ਪਿਛਲੇ MySQL ਕੰਮ ਦੇ ਟੈਕਸਟ ਗਲਤੀ ਸੂਚਨਾ ਵਾਪਸ ਦੇਣਾ। 3
mysql_escape_string()

ਨਹੀਂ ਪ੍ਰਸਤਾਵਿਤ। mysql_query ਲਈ ਇੱਕ ਸਟਰਿੰਗ ਨੂੰ ਐਸਕੇਪ ਕਰੋ।

mysql_real_escape_string() ਦੀ ਵਰਤੋਂ ਕਰੋ।

میسکیل کو ایک SQL جستجو بھیجیں (نتیجے کو نہیں حاصل کریں / نہیں ذخیرے میں رکھیں).
mysql_fetch_array() ਨਤੀਜੇ ਕੰਮੋਲ ਵਿੱਚ ਇੱਕ ਸਬੰਧਤ ਮੰਡਾਲ ਜਾਂ ਨੰਬਰ ਮੰਡਾਲ ਜਾਂ ਦੋਵੇਂ ਪ੍ਰਾਪਤ ਕਰਨਾ। 3
mysql_fetch_assoc() ਨਤੀਜੇ ਕੰਮੋਲ ਵਿੱਚ ਇੱਕ ਸਬੰਧਤ ਮੰਡਾਲ ਵਾਪਸ ਦੇਣਾ। میسکیل کو ایک SQL جستجو بھیجیں (نتیجے کو نہیں حاصل کریں / نہیں ذخیرے میں رکھیں).
mysql_fetch_field() ਨਤੀਜੇ ਕੰਮੋਲ ਵਿੱਚ ਸਿਰਲੇਖ ਸੂਚਨਾ ਪ੍ਰਾਪਤ ਕਰਨਾ ਅਤੇ ਆਬਿੱਦ ਵਾਪਸ ਦੇਣਾ। 3
mysql_fetch_lengths() ਨਤੀਜੇ ਕੰਮੋਲ ਵਿੱਚ ਹਰ ਫੀਲਡ ਦੇ ਸਮਾਂਤਰ ਲੰਬਾਈ ਪ੍ਰਾਪਤ ਕਰਨਾ। 3
mysql_fetch_object() ਨਤੀਜੇ ਕੰਮੋਲ ਵਿੱਚ ਇੱਕ ਆਬਿੱਦ ਵਾਪਸ ਦੇਣਾ। 3
mysql_fetch_row() ਨਤੀਜੇ ਕੰਮੋਲ ਵਿੱਚ ਇੱਕ ਪੈਦਾ ਨੰਬਰ ਮੰਡਾਲ ਵਾਪਸ ਦੇਣਾ। 3
mysql_field_flags() ਵਿਸ਼ੇਸ਼ ਫੀਲਡ ਨਾਲ ਜੁੜੇ ਪ੍ਰਤੀਕ ਪ੍ਰਾਪਤ ਕਰਨਾ। 3
mysql_field_len() ਵਿਸ਼ੇਸ਼ ਫੀਲਡ ਦੀ ਲੰਬਾਈ ਵਾਪਸ ਦੇਣਾ। 3
mysql_field_name() نام فیلد مشخص شده در نتایج حاصل کن. 3
mysql_field_seek() مطرفیت اشاره‌گر مجموعه نتایج را به حرکت معین تنظیم کن. 3
mysql_field_table() نام جدول فیلد مشخص شده حاصل کن. 3
mysql_field_type() نوع فیلد مشخص شده در مجموعه نتایج حاصل کن. 3
mysql_free_result() حافظه نتایج آزاد کن. 3
mysql_get_client_info() اطلاعات کاربر MySQL حاصل کن. میسکیل کو ایک SQL جستجو بھیجیں (نتیجے کو نہیں حاصل کریں / نہیں ذخیرے میں رکھیں).
mysql_get_host_info() اطلاعات میزبان MySQL حاصل کن. میسکیل کو ایک SQL جستجو بھیجیں (نتیجے کو نہیں حاصل کریں / نہیں ذخیرے میں رکھیں).
mysql_get_proto_info() اطلاعات پروتکل MySQL حاصل کن. میسکیل کو ایک SQL جستجو بھیجیں (نتیجے کو نہیں حاصل کریں / نہیں ذخیرے میں رکھیں).
mysql_get_server_info() اطلاعات سرور MySQL حاصل کن. میسکیل کو ایک SQL جستجو بھیجیں (نتیجے کو نہیں حاصل کریں / نہیں ذخیرے میں رکھیں).
mysql_info() اطلاعات آخرین جستجو حاصل کن. میسکیل کو ایک SQL جستجو بھیجیں (نتیجے کو نہیں حاصل کریں / نہیں ذخیرے میں رکھیں).
mysql_insert_id() ID نتیجه عملیات INSERT قبلی حاصل کن. 3
mysql_list_dbs() تمام دیتابیس‌های سرور MySQL را لیست کن. 3
mysql_list_fields()

ناپسندید. فیلدهای نتایج MySQL را لیست کن.

استفاده از mysql_query() جایگزین کن.

3
mysql_list_processes() پروسه‌های MySQL را لیست کن. میسکیل کو ایک SQL جستجو بھیجیں (نتیجے کو نہیں حاصل کریں / نہیں ذخیرے میں رکھیں).
mysql_list_tables()

ناپسندید. جدول‌های دیتابیس MySQL را لیست کن.

استفاده از mysql_query() جایگزین کن.

3
mysql_num_fields() تعداد فیلدهای مجموعه نتایج حاصل کن. 3
mysql_num_rows() تعداد سطرهای مجموعه نتایج حاصل کن. 3
mysql_pconnect() یک اتصال پایدار به سرور MySQL باز کن. 3
mysql_ping() یک اتصال سرور پینگ کن، اگر اتصال نبود دوباره اتصال کن. میسکیل کو ایک SQL جستجو بھیجیں (نتیجے کو نہیں حاصل کریں / نہیں ذخیرے میں رکھیں).
mysql_query() یک جستجوی MySQL ارسال کن. 3
mysql_real_escape_string() کلمات خاص استعمال شده در جملات SQL را فرار کن. میسکیل کو ایک SQL جستجو بھیجیں (نتیجے کو نہیں حاصل کریں / نہیں ذخیرے میں رکھیں).
mysql_result() نتایج داده حاصل کن. 3
mysql_select_db() MySQL دیتابیس انتخاب کن. 3
mysql_stat() موجودات سیستم حالی حاصل کن. میسکیل کو ایک SQL جستجو بھیجیں (نتیجے کو نہیں حاصل کریں / نہیں ذخیرے میں رکھیں).
mysql_tablename() ناپسندید. جدول نام حاصل کن. mysql_query() استعمال کری. 3
mysql_thread_id() 返回当前线程的 ID。 میسکیل کو ایک SQL جستجو بھیجیں (نتیجے کو نہیں حاصل کریں / نہیں ذخیرے میں رکھیں).
mysql_unbuffered_query() mysql_unbuffered_query() میسکیل کو ایک SQL جستجو بھیجیں (نتیجے کو نہیں حاصل کریں / نہیں ذخیرے میں رکھیں).

4

PHP میسکیل مقادیر

PHP 4.3.0 کے بعد کی ورژن میں، mysql_connect() فنکشن اور mysql_pconnect() فنکشن میں بہت سے کلائنٹ نمبرز کا استعمال کیا جاسکتا ہے:PHP:

mysql_fetch_array() فنکشن کو ایک مقادیر کے ذریعے بازگشتی اعدادکش کا نوعیت ظاہر کرنا استعمال کیا جاتا ہے: مقادیر شرح
اس مقادیر کو پشتیبند کردہ سب سے پہلے پیچھے سورس ورژن. MYSQL_CLIENT_COMPRESS ایس ایل ای نگرانی کا استعمال (فقط MySQL کلائنٹ لائبریری ورژن 4+ میں دستیاب ہوتا ہے).
کمپریسڈ مواصلاتی پروٹوکول کا استعمال کریں MYSQL_CLIENT_IGNORE_SPACE ایس ایل ای نگرانی کا استعمال (فقط MySQL کلائنٹ لائبریری ورژن 4+ میں دستیاب ہوتا ہے).
فنکشن کے نام کے بعد خالی جگہ رکھنا جو کلی کا حصہ نہیں ہو MYSQL_CLIENT_INTERACTIVE ایس ایل ای نگرانی کا استعمال (فقط MySQL کلائنٹ لائبریری ورژن 4+ میں دستیاب ہوتا ہے).
بند کرنے سے پہلے بغیر کسی سرگرمی کی مدت میں بلا کسی سرگرمی کا اضافی وقت. MYSQL_CLIENT_SSL ایس ایل ای نگرانی کا استعمال (فقط MySQL کلائنٹ لائبریری ورژن 4+ میں دستیاب ہوتا ہے).

4.3

mysql_fetch_array() فنکشن کو ایک مقادیر کے ذریعے بازگشتی اعدادکش کا نوعیت ظاہر کرنا استعمال کیا جاتا ہے: مقادیر شرح
PHP بازگشتی اعدادکش کو شمارش کا نام سے استعمال کیا جاتا ہے، جو پہلے حصے کو ظاہر کرتا ہے。  
بازگشتی اعدادکش کو شمارش کا نام اور شمارش کا عدد سے استعمال کیا جاتا ہے، جو پہلے حصے کو ظاہر کرتا ہے。 بازگشتی اعدادکش کو شمارش کا نام سے استعمال کیا جاتا ہے، جو پہلے حصے کو ظاہر کرتا ہے。  
بازگشتی اعدادکش کو شمارش کا عدد اور کچھ شمارش کا نام سے استعمال کیا جاتا ہے، جو پہلے حصے کو ظاہر کرتا ہے。

بازگشتی اعدادکش کو شمارش کا عدد سے استعمال کیا جاتا ہے، جو پہلے حصے کو ظاہر کرتا ہے。

اگلے پیج