PHP میسکیل فنکشن
- پچھلے پیج PHP ماتھ
- پچھلے پیج 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 | بازگشتی اعدادکش کو شمارش کا نام سے استعمال کیا جاتا ہے، جو پہلے حصے کو ظاہر کرتا ہے。 | |
بازگشتی اعدادکش کو شمارش کا نام اور شمارش کا عدد سے استعمال کیا جاتا ہے، جو پہلے حصے کو ظاہر کرتا ہے。 | بازگشتی اعدادکش کو شمارش کا نام سے استعمال کیا جاتا ہے، جو پہلے حصے کو ظاہر کرتا ہے。 | |
بازگشتی اعدادکش کو شمارش کا عدد اور کچھ شمارش کا نام سے استعمال کیا جاتا ہے، جو پہلے حصے کو ظاہر کرتا ہے。 |
بازگشتی اعدادکش کو شمارش کا عدد سے استعمال کیا جاتا ہے، جو پہلے حصے کو ظاہر کرتا ہے。 اگلے پیج |
- پچھلے پیج PHP ماتھ
- پچھلے پیج PHP میسکیلای