PHP MySQL ফাংশন

  • পূর্ববর্তী পৃষ্ঠা PHP Math
  • পরবর্তী পৃষ্ঠা PHP MySQLi

PHP MySQL সমীক্ষা

MySQL ফাংশনগুলি আপনাকে MySQL ডাটাবেস সার্ভারে প্রবেশ করতে সহায়তা করে

ইনস্টল

এই ক্লাস ফাংশনগুলি সবারভাইস করতে সম্মত হওয়ার জন্য, PHP-কে কম্পাইল করার সময় MySQL-কে সমর্থন করতে হবে。

কম্পাইল করার সময়, --with-mysql[=DIR] কনফিগারেশন অপশনটি ব্যবহার করুন, যেখানে বাছাইযোগ্য [DIR] MySQL-এর ইনস্টল ডিরেক্টরি নির্দিষ্ট করে

যদিও এই MySQL এক্সটেনশন লাইব্রেরী MySQL 4.1.0 এবং তার পরবর্তী সংস্করণগুলির সঙ্গে সময়বদ্ধ, কিন্তু এগুলি এই সংস্করণগুলির দেওয়া অতিরিক্ত ফিচারগুলির সমর্থন করে না। এই ফিচারগুলি ব্যবহার করতে, MySQLi এক্সটেনশন লাইব্রেরী ব্যবহার করুন。

mysql এক্সটেনশন লাইব্রেরী এবং mysqli এক্সটেনশন লাইব্রেরীকে একইসঙ্গে ইনস্টল করতে হলে, কোনও ট্রান্সফারকে এড়াতে একইসঙ্গে ক্লায়েন্ট লাইব্রেরী ব্যবহার করতে হবে。

Linux সিস্টেমে ইনস্টল করা

PHP 4

ডিফল্টে --with-mysql অপশন সক্রিয় হয়েছে। এই ডিফল্ট হাবদারীকে --without-mysql কনফিগারেশন অপশনটি দ্বারা নিষ্ক্রিয় করা যায়। MySQL-কে সক্রিয় করে না দিয়ে ইনস্টল ডিরেক্টরি নির্দিষ্ট না করলে, PHP-এর সাথে বাইন্ডড MySQL ক্লায়েন্ট কানেকশন লাইব্রেরী ব্যবহার করবে。

MySQL-কে ব্যবহার করা অন্যান্য অ্যাপ্লিকেশন (যেমন auth-mysql) এর ব্যবহারকারীদের বাইন্ডড লাইব্রেরীকে না ব্যবহার করলেও, MySQL-এর ইনস্টল ডিরেক্টরি সংজ্ঞায়িত করুন, যেমন: --with-mysql=/path/to/mysql। এটা PHP-কে MySQL-এর সাথে ইনস্টল করা ক্লায়েন্ট কানেকশন লাইব্রেরীকে বাধ্যতামূলকভাবে ব্যবহার করতে সাহায্য করবে, যাতে কোনও ট্রান্সফারকে এড়ানো যায়。

PHP 5+

MySQL ডিফল্টে না সক্রিয় হয়, নয়তো বাইন্ডড মাইস্কুয়েল লাইব্রেরী রয়েছে। --with-mysql[=DIR] কনফিগারেশন অপশনটি ব্যবহার করে MySQL-কে সমর্থন করুন। এটা থেকে পাবেন: MySQL হেডার ফাইল এবং লাইব্রেরী ডাউনলোড করুন

Windows সিস্টেমে ইনস্টল করা

PHP 4

PHP MySQL এক্সটেনশন PHP-তে কম্পাইল করা হয়েছে

PHP 5+

MySQL ডিফল্টে না সক্রিয় হয়, তাই php.ini-তে php_mysql.dll ডাইনামিক লিঙ্ক লাইব্রেরীকে সক্রিয় করতে হবে। এছাড়া, PHP-কে MySQL ক্লায়েন্ট কানেকশন লাইব্রেরীকে প্রবেশ করতে হবে। PHP-র Windows এক্সিডেন্স একটি libmysql.dll অন্তর্ভুক্ত করে, PHP-কে MySQL-র সাথে কথা বলতে এই ফাইলটিকে Windows-র সিস্টেম পাথ PATH-তে রাখতে হবে。

যে কোনো PHP এক্সটেনশন লাইব্রেরী (যেমন php_mysql.dll) সক্রিয় করতে হলে, PHP ইনস্ট্রাকশন extension_dir এক্সটেনশন লাইব্রেরীর অবস্থান দিতে হবে। PHP 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 MySQL ফাংশন

PHP:এই ফাংশনটি সমর্থনকারী সর্বপ্রথম PHP সংস্করণ

ফাংশন বর্ণনা PHP
mysql_affected_rows() সর্বশেষ এক্সেকিউটেড এক্সপ্রেসসনের প্রভাবিত রেকর্ড সংখ্যা ফিরিয়ে দেয় 3
mysql_change_user() অনুমোদিত নয়। সক্রিয় সংযোগের প্রবেশকে পরিবর্তন করুন 3
mysql_client_encoding() বর্তমান সংযোগের চারিত্র্য এনকোডিং নাম ফিরিয়ে দেয় 4
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 ডাটাবেস ড্রপ করুন。

Use mysql_query() ব্যবহার করুন

3
mysql_errno() সর্বশেষ এক্সেকিউটেড এক্সপ্রেসসনের ত্রুটির সংখ্যালঘু ফিরিয়ে দেয়。 3
mysql_error() সর্বশেষ এক্সেকিউটেড এক্সপ্রেসসনের টেক্সট ত্রুটির তথ্য ফিরিয়ে দেয়。 3
mysql_escape_string()

অনুমোদিত নয়। mysql_query এর জন্য একটি স্ট্রিং এসকেপ করুন。

mysql_real_escape_string() এর পরিবর্তে ব্যবহার করুন。

4
mysql_fetch_array() নির্দিষ্ট ফিল্ডটির একটি সারিবদ্ধ আকারের অনুকূল পদ্ধতির সাহায্যে ফিল্ডটির একটি সারি ফিরিয়ে দেয়。 3
mysql_fetch_assoc() নির্দিষ্ট ফিল্ডটির একটি সারিবদ্ধ আকারের অনুকূল পদ্ধতির সাহায্যে ফিল্ডটির একটি সারি ফিরিয়ে দেয়。 4
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 ক্লায়েন্ট তথ্য পাওয়া 4
mysql_get_host_info() MySQL হোস্ট তথ্য পাওয়া 4
mysql_get_proto_info() MySQL প্রোটোকল তথ্য পাওয়া 4
mysql_get_server_info() MySQL সার্ভারের তথ্য পাওয়া 4
mysql_info() সর্বশেষ কোয়েরির তথ্য পাওয়া 4
mysql_insert_id() পূর্ববর্তী INSERT অপারেশনের ID পাওয়া 3
mysql_list_dbs() MySQL সার্ভারের সকল ডাটাবেস তালিকা দিন 3
mysql_list_fields()

বিপক্ষীকারী, MySQL ফলাফলের ফিল্ড তালিকা দিন

Use mysql_query() ব্যবহার করুন

3
mysql_list_processes() MySQL প্রক্রিয়াকে তালিকা দিন 4
mysql_list_tables()

বিপক্ষীকারী, MySQL ডাটাবেসের টেবল তালিকা দিন

Use mysql_query() ব্যবহার করুন

3
mysql_num_fields() ফলাফল সেটের ফিল্ডের সংখ্যা পাওয়া 3
mysql_num_rows() ফলাফল সেটের সারির সংখ্যা পাওয়া 3
mysql_pconnect() MySQL সার্ভারের একটি স্থায়ী কানেকশন খুলুন 3
mysql_ping() সার্ভার কানেকশনকে Ping করুন, যদি কোনও কানেকশন না থাকে, তবে পুনরায় কানেকশন করুন 4
mysql_query() একটি MySQL কোয়েরি পাঠান 3
mysql_real_escape_string() SQL বিন্যাসে ব্যবহৃত স্ট্রিং-এর বিশেষ অক্ষরকে প্রতিস্থাপিত করুন 4
mysql_result() ফলাফল ডাটা পাওয়া 3
mysql_select_db() MySQL ডাটাবেস বাছাই করুন 3
mysql_stat() বর্তমান সিস্টেম অবস্থা পাওয়া 4
mysql_tablename() বিপক্ষীকারী, টেবিলের নাম পাওয়া। mysql_query() ব্যবহার করুন। 3
mysql_thread_id() বর্তমান থ্রেডের ID-টি ফিরিয়ে দেয় 4
mysql_unbuffered_query() MySQL-কে একটি SQL কোড পাঠানো (ফলাফল অথবা ক্যাশ না করা) 4

PHP MySQL কনস্ট্যান্ট

PHP 4.3.0-র পরবর্তী সংস্করণে, mysql_connect() ফাংশন এবং mysql_pconnect() ফাংশনের মধ্যে আরও ক্লায়েন্ট ট্যাগ নির্দিষ্ট করা হয়

PHP:যা এই কনস্ট্যান্ট-টি সমর্থন করে এসব প্রথম একটি PHP সংস্করণ

কনস্ট্যান্ট বর্ণনা PHP
MYSQL_CLIENT_COMPRESS কমপ্রেসড কমিউনিকেশন প্রোটোকল ব্যবহার করা 4.3
MYSQL_CLIENT_IGNORE_SPACE ফাংশন নামের পরে খালি স্থান রাখার অনুমতি দেওয়া হয় 4.3
MYSQL_CLIENT_INTERACTIVE সংযোগ বন্ধ করার আগে অনসক্রিয় সময়সীমা যা অনুমতি দেওয়া হয় 4.3
MYSQL_CLIENT_SSL SSL এনক্রিপশন ব্যবহার করা (শুধুমাত্র MySQL ক্লায়েন্ট লাইব্রেরি সংস্করণ 4+ এর জন্য বাস্তব্যক্ত)。 4.3

mysql_fetch_array() ফাংশন একটি কনস্ট্যান্ট ব্যবহার করে ফলাফল অ্যারের ধরন নির্দেশ করে

কনস্ট্যান্ট বর্ণনা PHP
MYSQL_ASSOC ফলাফলের ডাটা কলমগুলি ফিল্ডনাম হিসাবে অ্যারের ইনডেক্স নাম হিসাবে ব্যবহার করা হয়  
MYSQL_BOTH ফলাফলের ডাটা কলমগুলি ফিল্ডনাম এবং সংখ্যালঘু ইনডেক্স হিসাবে অ্যারের ইনডেক্স নাম হিসাবে ব্যবহার করা হয়  
MYSQL_NUM

ফলাফলের ডাটা কলমগুলি সংখ্যালঘু ইনডেক্স হিসাবে অ্যারের ইনডেক্স নাম হিসাবে ব্যবহার করা হয়

সূচক 0 থেকে শুরু করে, যা ফলাফলের প্রথম ফিল্ডকে ইনডেক্স হিসাবে ব্যবহার করে

 
  • পূর্ববর্তী পৃষ্ঠা PHP Math
  • পরবর্তী পৃষ্ঠা PHP MySQLi