Php mysql-ലേക്ക് കണക്റ്റുചെയ്യുന്നില്ല. വ്യത്യസ്ത രീതികളിൽ MySQL ഡാറ്റാബേസിലേക്ക് ഒരു കണക്ഷൻ സൃഷ്ടിക്കുന്നു. കൂടുതൽ പുരോഗമനപരമായ നടപടിക്രമ ശൈലി - mysqli ഉപയോഗിച്ച് ഡാറ്റാബേസിലേക്ക് ബന്ധിപ്പിക്കുന്നു

ഈ ചോദ്യം തുടക്കക്കാർക്കിടയിൽ വളരെ ജനപ്രിയമാണ്, ഇതിനായി ഒരു പ്രത്യേക ലേഖനം നീക്കിവയ്ക്കാതിരിക്കുന്നത് തെറ്റാണ്. PHP ഉപയോഗിച്ച് ഒരു ഡാറ്റാബേസ് കണക്ഷൻ എങ്ങനെ സൃഷ്ടിക്കാം? ഡാറ്റാബേസുകളുമായുള്ള സമ്പൂർണ്ണ പ്രവർത്തനത്തിനും MySQL-മായി ഇടപഴകുന്നതിനും PHP ടൂളുകൾ പര്യാപ്തമാണെന്ന് ഞാൻ ഉടൻ തന്നെ പറയും. ഇപ്പോൾ നമുക്ക് ബന്ധിപ്പിക്കാൻ ശ്രമിക്കാം!

PHP-യെ MySQL-ലേക്ക് ബന്ധിപ്പിക്കാൻ എന്താണ് വേണ്ടത്?

1. DBMS ഇൻസ്റ്റാൾ ചെയ്യുകയും പ്രവർത്തന ഡാറ്റാബേസ് സൃഷ്ടിക്കുകയും ചെയ്തു. ഉദാഹരണത്തിന്, MySQL-ൽ (DBMS, MySQL എന്നിവ എന്താണ്?).
2. ഉചിതമായ അവകാശങ്ങളുള്ള MySQL-നുള്ള ഉപയോക്തൃ അക്കൗണ്ട് (MySQL-ലെ അവകാശങ്ങളും പ്രത്യേകാവകാശങ്ങളും എന്തൊക്കെയാണ്?)
3. അതനുസരിച്ച്, PHP ഉള്ള ഒരു സെർവർ ഇൻസ്റ്റാൾ ചെയ്തു

നിങ്ങൾ ഈ ഘട്ടങ്ങളിലൊന്ന് പൂർത്തിയാക്കിയില്ലെങ്കിൽ, നിങ്ങൾക്ക് കണക്റ്റുചെയ്യാൻ കഴിയില്ല.

PHP-യും MySQL-ഉം തമ്മിലുള്ള ആശയവിനിമയത്തിനുള്ള അൽഗോരിതം

1. ഡാറ്റാബേസിലേക്ക് ബന്ധിപ്പിക്കുന്നു
2. ഒരു അഭ്യർത്ഥന അയച്ച് ഫലം സ്വീകരിക്കുന്നു
3. (ഇഷ്ടപ്പെട്ടത്) കണക്ഷൻ ക്ലോസ് ചെയ്യുന്നു

ഇപ്പോൾ ഞങ്ങൾ PHP ഉപയോഗിച്ച് ഡാറ്റാബേസിലേക്ക് ബന്ധിപ്പിക്കുന്നു:

PHP കോഡ്

$db = mysql_connect("ലോക്കൽഹോസ്റ്റ്", "അഡ്മിൻ", "പാസ്"); // ഉപയോക്തൃ ഡാറ്റ
mysql_select_db("baseName",$db); // ഏത് ഡാറ്റാബേസിലേക്കാണ് ബന്ധിപ്പിക്കേണ്ടതെന്ന് തിരഞ്ഞെടുക്കുക
?>
നിങ്ങൾക്ക് കാണാനാകുന്നതുപോലെ, കണക്ഷനായി നാല് പാരാമീറ്ററുകൾ വ്യക്തമാക്കിയിരിക്കുന്നു:

1. ഹോസ്റ്റിൻ്റെ പേര്. മിക്ക കേസുകളിലും, ലോക്കൽ ഹോസ്റ്റ് (അതേ ഹോസ്റ്റിംഗിൽ) വ്യക്തമാക്കിയാൽ മതിയാകും.
2. MySQL ഉപയോഗിക്കാൻ നിങ്ങൾ രജിസ്റ്റർ ചെയ്ത ഉപയോക്താവിൻ്റെ പേര്.
3. MySQL ഉപയോഗിക്കാൻ നിങ്ങൾ രജിസ്റ്റർ ചെയ്ത ഉപയോക്താവിൻ്റെ പാസ്‌വേഡ്.
4. ഞങ്ങൾ ബന്ധിപ്പിക്കാൻ ആഗ്രഹിക്കുന്ന ഡാറ്റാബേസിൻ്റെ പേര്. അതനുസരിച്ച്, ഞങ്ങൾ വ്യക്തമാക്കിയ ഉപയോക്താവിന് ഈ ഡാറ്റാബേസിൽ പ്രവർത്തിക്കാനുള്ള അവകാശം ഉണ്ടായിരിക്കണം.

തൽഫലമായി, എന്തെങ്കിലും തെറ്റായി സൂചിപ്പിച്ചിട്ടുണ്ടെങ്കിൽ, കുറ്റകരമായ ഒന്നും സംഭവിക്കില്ല, പക്ഷേ മിക്കവാറും നിങ്ങൾ ഒരു പിശക് കാണും. എന്നാൽ നമുക്ക് ശുഭാപ്തിവിശ്വാസം പുലർത്താം, നിങ്ങൾ എല്ലാം ശരിയായി നൽകി എന്ന് പറയുക.

മറ്റൊരു തരം കണക്ഷൻ:

PHP കോഡ്

$host="localhost"; /*ഹോസ്റ്റ്*/
$user="admin"; /*ഉപയോക്തൃനാമം*/
$password="12345"; /*ഉപയോക്തൃ പാസ്‌വേഡ്*/
$db="baseName"; /*ഡാറ്റാബേസിൻ്റെ പേര്*/

Mysql_connect($host, $user, $password); /*സെർവറിലേക്ക് ബന്ധിപ്പിക്കുക*/
mysql_select_db($db); /*സെർവറിലെ ഒരു ഡാറ്റാബേസിലേക്ക് ബന്ധിപ്പിക്കുക*/
?>
ഇവിടെ ഞാൻ ഉപയോക്താവിനും ഹോസ്റ്റിനുമുള്ള ഉദാഹരണ ഡാറ്റ ഉപയോഗിച്ച് വേരിയബിളുകൾ ദൃശ്യപരമായി സൃഷ്ടിക്കുന്നു, തുടർന്ന് ഒരു കണക്ഷൻ സൃഷ്ടിക്കുന്നു.

പിഎച്ച്പിയിലെ ഒരു ഡാറ്റാബേസിലേക്കുള്ള ഒരു കണക്ഷൻ എങ്ങനെ തടസ്സപ്പെടുത്താം (അടയ്ക്കാം)?

കണക്ഷൻ വിവരങ്ങൾ തെറ്റായി വ്യക്തമാക്കുമ്പോൾ കേസുകളുണ്ട്. ഈ സാഹചര്യത്തിൽ, സ്ക്രിപ്റ്റ് PHP ഫയൽ പ്രോസസ്സ് ചെയ്യുന്നത് തുടരുകയും പേജിൽ ഒരു നിശ്ചിത എണ്ണം പിശകുകളും മുന്നറിയിപ്പുകളും സൃഷ്ടിക്കുകയും ചെയ്യുന്നു. ഈ സന്ദർഭങ്ങളിൽ, ഡാറ്റാബേസിലേക്ക് കണക്റ്റുചെയ്യുമ്പോൾ ഒരു പിശക് ഹാൻഡ്‌ലർ ഉപയോഗിക്കാൻ ഞാൻ നിർദ്ദേശിക്കുന്നു. കണക്ഷൻ പരാജയപ്പെട്ടാൽ, നിങ്ങൾക്ക് ഒരു മുന്നറിയിപ്പ് ലഭിക്കും, അത് ഏത് ഘട്ടത്തിലാണ് പ്രശ്നം എന്ന് നിങ്ങളെ അറിയിക്കും:

PHP കോഡ്

$user="admin";
$password="12345";
$db="baseName";

// ഒരു പിശക് സംഭവിച്ചിട്ടുണ്ടെങ്കിൽ
mysql_connect($host, $user, $password) അല്ലെങ്കിൽ ഡൈ("MySQL സെർവർ ലഭ്യമല്ല!".mysql_error());
mysql_select_db($db) അല്ലെങ്കിൽ ഡൈ ("ഡാറ്റാബേസിലേക്ക് കണക്ഷനില്ല."mysql_error());
?>
സാഹചര്യത്തിൻ്റെ വികസനം നിർത്തുമെന്നതും വളരെ പ്രധാനമാണ്, ഇത് ധാരാളം തെറ്റായ ഡാറ്റയിൽ നിന്ന് നിങ്ങളെ രക്ഷിക്കും.

അഭിനന്ദനങ്ങൾ! പിഎച്ച്‌പിയിലെ ഒരു ഡാറ്റാബേസിലേക്ക് എങ്ങനെ കണക്റ്റുചെയ്‌ത് കണക്ഷൻ അടയ്ക്കാമെന്ന് ഇപ്പോൾ നിങ്ങൾക്കറിയാം!

നിങ്ങളുടെ ശ്രദ്ധയ്ക്ക് നന്ദി!

ഇന്നത്തെ ഈ ലേഖനത്തിൽ ഞങ്ങൾ ഒരു ഡാറ്റാബേസിലേക്ക് ഒരു കണക്ഷൻ സൃഷ്ടിക്കുന്നതിനെക്കുറിച്ച് സംസാരിക്കും, കൂടാതെ ഏത് ഓപ്ഷനാണ് പ്രൊസീജറൽ അല്ലെങ്കിൽ ഒബ്ജക്റ്റ് ഓറിയൻ്റഡ് ഉപയോഗിക്കുന്നതെന്ന് ചർച്ച ചെയ്യും. ആദ്യം, ഞങ്ങൾ ഏത് തലത്തിലാണ് എന്ന് നോക്കാം, ഇത് ഒരു സമ്പൂർണ്ണ തുടക്കക്കാരൻ്റെ നിലയാണെങ്കിൽ, എൻ്റെ ഉപദേശം, ഒഴിവാക്കലില്ലാതെ, ഡാറ്റാബേസുമായി ബന്ധിപ്പിക്കുന്നതിനുള്ള നടപടിക്രമ ശൈലി ഉപയോഗിച്ച് ആരംഭിക്കുക എന്നതാണ്. മുമ്പ്, ഈ വിഷയത്തിൽ ഞാൻ എൻ്റെ ബ്ലോഗിൽ ഒരു ലേഖനം എഴുതി; ഒരു ഡാറ്റാബേസിലേക്ക് കണക്റ്റുചെയ്യുന്നതിനുള്ള നടപടിക്രമ ശൈലിയെക്കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾക്ക്, ലേഖനം വായിക്കുക: "PHP ഉപയോഗിച്ച് MySQL-ലേക്ക് എങ്ങനെ ബന്ധിപ്പിക്കാം". ഒരു ഡാറ്റാബേസിലേക്ക് കണക്റ്റുചെയ്യുന്നതിനുള്ള നടപടിക്രമ ശൈലിയിൽ നിങ്ങൾക്ക് ഇതിനകം കുറച്ച് അനുഭവം ഉണ്ടെങ്കിൽ, എന്നെപ്പോലെ നിങ്ങളും എൻ്റെ പ്രോജക്റ്റുകൾ എടുത്ത് ഒരു ഒബ്ജക്റ്റ്-ഓറിയൻ്റഡ് സമീപനം ഉപയോഗിക്കാൻ അവരെ നിർബന്ധിച്ചു.

ഒരു തരത്തിൽ അല്ലെങ്കിൽ മറ്റൊരു തരത്തിൽ, PHP-യിലെ MySQL ഡാറ്റാബേസിലേക്ക് ഒരു കണക്ഷൻ സൃഷ്ടിക്കുന്നതിനുള്ള ഒരു ക്ലാസ് നിർമ്മിക്കുന്നതിനുള്ള ഘട്ടങ്ങൾ ഞങ്ങൾ ഇപ്പോൾ നോക്കും. ഞങ്ങൾക്ക് രണ്ട് പിഎച്ച്‌പി ഫയലുകൾ ആവശ്യമാണ്, ഒരു ഫയലിൽ ഞങ്ങൾ ഡാറ്റാബേസിലേക്ക് ഒരു കണക്ഷൻ സൃഷ്ടിക്കുന്നതിനുള്ള ക്ലാസ് “ഇടും”, രണ്ടാമത്തേതിൽ ഞങ്ങൾ ഈ ക്ലാസുമായി പ്രവർത്തിക്കും.

നമുക്ക് രണ്ട് ഫയലുകൾ സൃഷ്ടിക്കാം:

  • index.php;
  • database.class.php;

ഞങ്ങൾ ഇപ്പോൾ ചെറിയ കുട്ടികളല്ലെന്ന് ഞാൻ കരുതുന്നു, കൂടാതെ PHP ഫയലുകളിൽ എന്താണ് പ്രവർത്തിക്കേണ്ടതെന്ന് ഞങ്ങൾക്കറിയാം. ഇൻസ്റ്റാൾ ചെയ്ത വെബ് സെർവർ Apache, PHP, MySQL DBMS ആണ് കൂടാതെ ഈ ഫയലുകൾ എവിടെ വയ്ക്കണമെന്ന് അറിയാം - (അറിയാത്തവർക്കും മറന്നുപോയവർക്കും).

ക്ലാസ് സംഭരിച്ചിരിക്കുന്ന ഫയൽ ഞാൻ ഒരു പ്രത്യേക ഫയലിൽ ഇടുകയും അതിന് ഫോർമാറ്റിൽ പേര് നൽകുകയും ചെയ്യുന്നു: class name.class.php, ഈ ഫയലിൽ എന്താണ് സംഭരിച്ചിരിക്കുന്നതെന്ന് എനിക്കറിയാം. ഒരു പ്രോജക്റ്റിൽ നിരവധി ക്ലാസുകൾ ഉള്ളപ്പോൾ, നിങ്ങൾക്ക് നഷ്ടപ്പെടാം, അതിനാൽ മുകളിൽ വിവരിച്ച ഫോർമാറ്റിൽ ക്ലാസുകളുള്ള ഫയലുകൾക്ക് പേരിടാൻ ഞാൻ ശുപാർശ ചെയ്യുന്നു.

Database.class.php ഫയൽ:

ഈ ഘട്ടത്തിൽ എന്താണ് സൃഷ്ടിച്ചതെന്ന് ഇപ്പോൾ നോക്കാം. "ക്ലാസ്" എന്ന കീവേഡ് ഉപയോഗിച്ച്, ക്ലാസിൻ്റെ പേര് - ഡാറ്റാബേസും ചുരുണ്ട ബ്രേസുകളും, ഞങ്ങൾ ക്ലാസിൻ്റെ ബോഡി സൃഷ്ടിച്ചു. സൃഷ്ടിച്ച ക്ലാസിൽ, ഞങ്ങൾ $mConnect-ൽ രണ്ട് പ്രോപ്പർട്ടികൾ സൃഷ്ടിച്ചു - ഇവിടെ ഡാറ്റാബേസിലേക്ക് കണക്റ്റുചെയ്യുന്നതിൻ്റെ ഫലം സംഭരിക്കപ്പെടുന്നു, $mSelectDB - ഇവിടെ ഒരു ഡാറ്റാബേസ് തിരഞ്ഞെടുക്കുന്നതിൻ്റെ ഫലം സംഭരിക്കുന്നു. ഓരോ പ്രോപ്പർട്ടിയിലെയും കീവേഡുകൾ നിങ്ങൾ ശ്രദ്ധിച്ചിരിക്കാം - പൊതുവായതും സ്റ്റാറ്റിക്. അവര് എന്തിനെകുറിച്ചാണ് സംസാരിക്കുന്നത്? പബ്ലിക് അർത്ഥമാക്കുന്നത് ക്ലാസിന് പുറത്ത് നിന്ന് പ്രോപ്പർട്ടി ആക്‌സസ് ചെയ്യാനാകുമെന്നാണ്, കൂടാതെ ക്ലാസിൻ്റെ ഒരു ഉദാഹരണം സൃഷ്ടിക്കാതെ തന്നെ പ്രോപ്പർട്ടി ആക്‌സസ് ചെയ്യാനോ വിളിക്കാനോ സ്റ്റാറ്റിക് സാധ്യമാക്കുന്നു, ഇത് പലപ്പോഴും ജോലിയിൽ സൗകര്യപ്രദമാണ്.

ഡാറ്റാബേസിലേക്ക് ഒരു കണക്ഷൻ സൃഷ്ടിക്കാൻ നമുക്ക് കണക്റ്റ്() രീതി ചേർക്കാം:

".mysql_error()."

"; പുറത്തുകടക്കുക(); തെറ്റ് തിരികെ നൽകുക; ) // ഫലം സ്വയം തിരികെ നൽകുക ::$mConnect; ) ?>

  • $ ഹോസ്റ്റ് - സെർവർ IP വിലാസം, ഒരു പ്രാദേശിക പിസിയിൽ ഇത് ലോക്കൽ ഹോസ്റ്റ് ആണ്;
  • ഉപയോക്താവ് - ഡാറ്റാബേസ് ഉപയോക്തൃ നാമം;
  • $pass - ഡാറ്റാബേസ് ഉപയോക്തൃ രഹസ്യവാക്ക്;
  • $name - നമ്മൾ ബന്ധിപ്പിക്കുന്ന ഡാറ്റാബേസിൻ്റെ പേര്;

mysql_connect() ഫംഗ്ഷൻ ഡാറ്റാബേസിലേക്ക് ഒരു കണക്ഷൻ സൃഷ്ടിക്കുകയും $mConnect-ൽ എക്സിക്യൂഷൻ ഫലം സംഭരിക്കുകയും ചെയ്യുന്നു. അടുത്തതായി IF കൺസ്ട്രക്‌റ്റിനൊപ്പം ഒരു പരിശോധന വരുന്നു: കണക്ഷൻ വിജയിച്ചില്ലെങ്കിൽ, ഒരു പിശക് സന്ദേശം പ്രദർശിപ്പിക്കുക... അല്ലെങ്കിൽ, PHP IF ബ്ലോക്ക് അവഗണിക്കുകയും ഡാറ്റാബേസ് തിരഞ്ഞെടുക്കുന്നത് തുടരുകയും ചെയ്യും. mysql_select_db() ഫംഗ്‌ഷൻ ഡാറ്റാബേസ് നാമം തിരഞ്ഞെടുക്കുന്നു, അഭ്യർത്ഥിച്ച ഡാറ്റാബേസ് ഡാറ്റാബേസിൽ നിലവിലില്ലെങ്കിൽ, ഈ സാഹചര്യത്തിൽ പ്രോഗ്രാം ഒരു പിശക് ഉപയോക്താവിനെ അറിയിക്കും. എല്ലാം വിജയകരമാണെങ്കിൽ, ഡാറ്റാബേസ് കണക്ഷൻ തിരികെ നൽകും.

Close() രീതി ചേർക്കുക:

ക്ഷമിക്കണം, ഞങ്ങൾക്ക് MySQL സെർവറിലേക്ക് കണക്റ്റുചെയ്യാനായില്ല

"; എക്സിറ്റ് (); തെറ്റായി തിരികെ നൽകുക; ) // ഒരു ഡാറ്റാബേസ് സ്വയം തിരഞ്ഞെടുക്കാൻ ശ്രമിക്കുക::$mSelectDB = mysql_select_db($name, self::$mConnect); // ഡാറ്റാബേസ് തിരഞ്ഞെടുത്തിട്ടില്ലെങ്കിൽ, ഒരു പിശക് സന്ദേശം പ്രദർശിപ്പിക്കുക.. if(!self::$mSelectDB) (എക്കോ "

".mysql_error()."

"; എക്സിറ്റ് (); തെറ്റ് തിരികെ നൽകുക; ) // ഫലം റിട്ടേൺ സ്വയം::$mConnect; ) // രീതി ഡാറ്റാബേസ് പബ്ലിക് സ്റ്റാറ്റിക് ഫംഗ്ഷനിലേക്കുള്ള കണക്ഷൻ അടയ്ക്കുന്നു Close() ( // റിസൾട്ട് റിട്ടേൺ mysql_close(self:) :$mConnect) ;)) ?>

ഈ ക്ലാസിലെ അടുത്തതും അവസാനത്തേതുമായ രീതി, Close(), ഡാറ്റാബേസിലേക്കുള്ള കണക്ഷൻ ക്ലോസ് ചെയ്യുന്നു; mysql_close() ഫംഗ്ഷൻ MySQL സെർവറിലേക്കുള്ള കണക്ഷൻ അടച്ച് ഫലം നൽകുന്നു.

Index.php ഫയൽ:

define() ഫംഗ്‌ഷൻ ഉപയോഗിച്ച്, ഡാറ്റാബേസ് കണക്ഷൻ പാരാമീറ്ററുകൾ സംഭരിക്കുന്നതിന് ഞങ്ങൾ സ്ഥിരാങ്കങ്ങൾ സൃഷ്ടിച്ചു. Require_once index.php ഫയലിൽ ഞങ്ങളുടെ ഡാറ്റാബേസ് ക്ലാസ് ഉൾപ്പെടുന്നു.

ഈ ക്ലാസിൻ്റെ ഗുണങ്ങളിലും രീതികളിലും ഡാറ്റാബേസ് ക്ലാസിൽ ഉപയോഗിച്ച സ്റ്റാറ്റിക് കീവേഡ് നമുക്ക് ഓർക്കാം. "::" (രണ്ട് കോളണുകൾ) ഉപയോഗിച്ച് ക്ലാസ് പ്രോപ്പർട്ടികളും രീതികളും ആക്സസ് ചെയ്യാനുള്ള കഴിവ് ഇത് നൽകുന്നു. DataBase ::Connect(DB_SERVER, DB_USERNAME, DB_PASSWORD, DB_DATABASE) രീതി 4 പാരാമീറ്ററുകൾ എടുക്കുന്നു - ഡാറ്റാബേസിലേക്കുള്ള കണക്ഷനെക്കുറിച്ചുള്ള വിവരങ്ങൾ സംഭരിക്കുന്ന define() ഫംഗ്‌ഷൻ സൃഷ്‌ടിച്ച സ്ഥിരാങ്കങ്ങൾ. കണക്ഷൻ വിജയകരമാണെങ്കിൽ, Connect() രീതി ഞങ്ങൾക്ക് ഒരു ഡാറ്റാബേസ് കണക്ഷൻ നൽകും. അടുത്തതായി, ഡാറ്റാബേസിലേക്കുള്ള ചോദ്യങ്ങൾ പ്രവർത്തിപ്പിക്കാനും എക്സിക്യൂട്ട് ചെയ്യാനും ഞങ്ങൾക്ക് കഴിയും. mysql_query() ഫംഗ്‌ഷൻ - ഡാറ്റാബേസിലേക്ക് ഒരു ചോദ്യം നിർവ്വഹിക്കുന്നു. mysql_fetch_assoc() ഫംഗ്‌ഷൻ അന്വേഷണ ഫലങ്ങളുടെ ഒരു പരമ്പര പ്രോസസ്സ് ചെയ്യുകയും ഒരു അസോസിയേറ്റീവ് അറേ നൽകുകയും ചെയ്യുന്നു. എക്കോ കൺസ്ട്രക്റ്റ് MySQL സെർവർ പതിപ്പ് പ്രദർശിപ്പിക്കുന്നു. അവസാനമായി, ഡാറ്റാബേസ്::ക്ലോസ് () രീതി ഡാറ്റാബേസിലേക്കുള്ള കണക്ഷൻ അടയ്ക്കും.

നിങ്ങളുടെ MySQL ഡാറ്റാബേസ് പരമാവധി പ്രയോജനപ്പെടുത്തുന്നതിന്, ഒരു ഇഷ്‌ടാനുസൃത PHP പ്രോഗ്രാമിൽ നിന്ന് MySQL ഡാറ്റാബേസിലേക്ക് എങ്ങനെ കണക്റ്റുചെയ്യാമെന്ന് മനസിലാക്കേണ്ടത് പ്രധാനമാണ്.

ഈ ട്യൂട്ടോറിയൽ ഇനിപ്പറയുന്ന മൂന്ന് രീതികളും അനുബന്ധ PHP ഉദാഹരണ പ്രോഗ്രാമും വിവരിക്കുന്നു, അത് ഒരു ഡാറ്റാബേസിലേക്ക് PHP ഉപയോഗിച്ച് എങ്ങനെ ബന്ധിപ്പിക്കാമെന്ന് വിശദീകരിക്കും.

  • Mysqli വിപുലീകരണം ഉപയോഗിച്ച് ബന്ധിപ്പിക്കുക (ശുപാർശ ചെയ്യുന്നു)
  • PDO ഉപയോഗിച്ച് ബന്ധിപ്പിക്കുക (ശുപാർശ ചെയ്യുന്നത്)
  • പരമ്പരാഗത ലെഗസി mysql_ ഫംഗ്‌ഷനുകൾ ഉപയോഗിച്ച് ബന്ധിപ്പിക്കുന്നു (കാലഹരണപ്പെട്ടത്)

ഇത് ചെയ്യുന്നതിന്, നിങ്ങൾ PHP-MySQL പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്യേണ്ടതുണ്ട്.

RedHat വിതരണത്തെ അടിസ്ഥാനമാക്കി, ചുവടെ കാണിച്ചിരിക്കുന്നതുപോലെ PHP-MySQL ഇൻസ്റ്റാൾ ചെയ്യാൻ yum ഉപയോഗിക്കുക.

Yum php-mysql ഇൻസ്റ്റാൾ ചെയ്യുക

നിങ്ങളുടെ സിസ്റ്റത്തെ ആശ്രയിച്ച്, മുകളിലുള്ള ഇനിപ്പറയുന്ന ഡിപൻഡൻസികൾ ഞങ്ങൾ ഇൻസ്റ്റാൾ ചെയ്യുകയോ അപ്ഡേറ്റ് ചെയ്യുകയോ ചെയ്യും:

  • php-cli
  • php-common
  • php-pdo
  • php-pgsql

എല്ലാം ഇൻസ്റ്റാൾ ചെയ്തുകഴിഞ്ഞാൽ, ചുവടെ കാണിച്ചിരിക്കുന്നതുപോലെ phpinfo പേജ് MySQL മൊഡ്യൂൾ പ്രദർശിപ്പിക്കും:

ചുവടെയുള്ള എല്ലാ ഉദാഹരണങ്ങൾക്കും, ഞങ്ങൾ ഇതിനകം നിലവിലുള്ള ഒരു MySQL ഡാറ്റാബേസിലേക്ക് കണക്റ്റുചെയ്യും. നിങ്ങൾ MySQL-ൽ പുതിയ ആളാണെങ്കിൽ, ഇത് ആരംഭിക്കാനുള്ള നല്ലൊരു സ്ഥലമാണ്: .

ശ്രദ്ധിക്കുക: ഇവിടെ വിവരിച്ചിരിക്കുന്നതെല്ലാം MySQL-ൽ പ്രവർത്തിക്കുന്നതുപോലെ MariaDB-യിലും പ്രവർത്തിക്കും.

1. Mysqli എക്സ്റ്റൻഷൻ ഉപയോഗിച്ച് PHP-യിൽ കണക്ഷൻ

MySQL എന്നതിൻ്റെ ചുരുക്കപ്പേരാണ് MySQL മെച്ചപ്പെടുത്തിയത്.

മിക്ക വിതരണങ്ങളിലും (ഉദാ: CentOS), PHP-MySQLi ഇതിനകം PHP-MySQL പാക്കേജിൻ്റെ ഭാഗമാണെന്ന കാര്യം ശ്രദ്ധിക്കുക. ഇതുവഴി നിങ്ങൾ PHP-MySQLi പാക്കേജ് തിരയുകയും ഇൻസ്റ്റാൾ ചെയ്യുകയും ചെയ്യേണ്ടതില്ല. നിങ്ങളുടെ സിസ്റ്റത്തിൽ പ്രവർത്തിക്കുന്ന Mysqli വിപുലീകരണം ലഭിക്കുന്നതിന് നിങ്ങൾ ചെയ്യേണ്ടത് PHP-MySQL പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്യുക എന്നതാണ്.

അപ്പാച്ചെയിലെ DocumentRoot-ൽ ഇനിപ്പറയുന്ന mysqli.php ഫയൽ സൃഷ്ടിക്കുക:

connect_error) ( die("പിശക്: കണക്റ്റുചെയ്യാനായില്ല:" . $conn->connect_error); ) എക്കോ "ഡാറ്റാബേസിലേക്ക് കണക്റ്റുചെയ്യുന്നു.
"; $result = $conn->അന്വേഷണം("ജീവനക്കാരിൽ നിന്ന് പേര് തിരഞ്ഞെടുക്കുക"); പ്രതിധ്വനി "വരികളുടെ എണ്ണം: $result->num_rows"; $result->close(); $conn->close(); ?>

മുകളിൽ പറഞ്ഞതിൽ:

  • MySQLi - ഈ ഫംഗ്ഷൻ Mysqli എക്സ്റ്റൻഷൻ ഉപയോഗിച്ച് ഒരു പുതിയ കണക്ഷൻ ആരംഭിക്കും. ഈ ഫംഗ്‌ഷൻ നാല് ആർഗ്യുമെൻ്റുകൾ എടുക്കും:
    1. MySQL ഡാറ്റാബേസ് പ്രവർത്തിക്കുന്ന ഹോസ്റ്റ്നാമം
    2. MySQL കണക്ഷനുള്ള ഉപയോക്തൃനാമം
    3. Mysql ഉപയോക്തൃ പാസ്‌വേഡ്
    4. ബന്ധിപ്പിക്കാൻ MySQL ഡാറ്റാബേസ്.
  • അന്വേഷണ പ്രവർത്തനം - നിങ്ങളുടെ MySQL അന്വേഷണം വ്യക്തമാക്കാൻ ഇത് ഉപയോഗിക്കുക. ഈ ഉദാഹരണത്തിൽ, ഞങ്ങൾ ജീവനക്കാരുടെ ഡാറ്റാബേസിൽ നിന്ന് നെയിം കോളം തിരഞ്ഞെടുക്കുന്നു.
  • അവസാനമായി, num_rows വേരിയബിൾ ഉപയോഗിച്ച് തിരഞ്ഞെടുത്ത വരികളുടെ എണ്ണം ഞങ്ങൾ പ്രദർശിപ്പിക്കുന്നു. മുകളിൽ കാണിച്ചിരിക്കുന്നതുപോലെ ഞങ്ങൾ കണക്ഷനും അടയ്ക്കുന്നു.

ഡാറ്റാബേസിലേക്ക് ബന്ധിപ്പിക്കുക. വരികളുടെ എണ്ണം: 4

ശ്രദ്ധിക്കുക: നിങ്ങൾ ഒരു റിമോട്ട് MySQL ഡാറ്റാബേസിലേക്ക് കണക്റ്റുചെയ്യാൻ ശ്രമിക്കുകയാണെങ്കിൽ, ഹോസ്റ്റ് കണക്ഷൻ നിരസിച്ച പിശക് ഒഴിവാക്കാൻ നിങ്ങൾക്ക് ഇത് ചെയ്യാൻ കഴിയും: ഒരു MySQL ക്ലയൻ്റ് ഒരു റിമോട്ട് MySQL സെർവറിലേക്ക് കണക്റ്റുചെയ്യാൻ എങ്ങനെ അനുവദിക്കും.

2. PHP ഉപയോഗിച്ച് MySQL-ലേക്ക് PDO എക്സ്റ്റൻഷൻ ഉപയോഗിച്ച് ബന്ധിപ്പിക്കുന്നു

PDO എന്നാൽ PHP Data Objects ആണ്.

ഒരു MySQL ഡാറ്റാബേസിലേക്ക് ഒരു പ്രോഗ്രാം ബന്ധിപ്പിക്കുന്നതിന് PHP നൽകുന്ന PDO ഇൻ്റർഫേസ് PDO_MYSQL നടപ്പിലാക്കുന്നു.

മിക്ക Linux വിതരണങ്ങളിലും (CentOS, RedHat പോലുള്ളവ), PHP-PDO പാക്കേജ് ഇതിനകം PHP-MySQL പാക്കേജിൽ ഉൾപ്പെടുത്തിയിട്ടുണ്ട്. ഇതുവഴി നിങ്ങൾ PHP-PDO പാക്കേജ് തിരയുകയും ഇൻസ്റ്റാൾ ചെയ്യുകയും ചെയ്യേണ്ടതില്ല. നിങ്ങളുടെ സിസ്റ്റത്തിൽ പ്രവർത്തിക്കുന്ന PDO_MYSQL PHP വിപുലീകരണം ലഭിക്കുന്നതിന് നിങ്ങൾ ചെയ്യേണ്ടത് PHP-MySQL പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്യുക മാത്രമാണ്.

നിങ്ങളുടെ Apache DocumentRoot-ൽ ഇനിപ്പറയുന്ന MySQL-pdo.php ഫയൽ സൃഷ്ടിക്കുക:

setAtribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); echo "ഡാറ്റാബേസിലേക്ക് ബന്ധിപ്പിക്കുന്നു.
"; $sql = "ജീവനക്കാരിൽ നിന്ന് പേര് തിരഞ്ഞെടുക്കുക"; "ജീവനക്കാരൻ്റെ പേര്:
"; foreach ($conn->query($sql) $row ആയി) ( $row["name"] . "
"; ) $conn = null; ) catch(PDOException $err) (പ്രതിധ്വനി "പിശക്: ബന്ധിപ്പിക്കാൻ കഴിയുന്നില്ല:"

മുകളിൽ പറഞ്ഞതിൽ:

  • പുതിയ PDO - ഇനിപ്പറയുന്ന മൂന്ന് ആർഗ്യുമെൻ്റുകൾ എടുക്കുന്ന ഒരു പുതിയ PDO ഒബ്‌ജക്റ്റ് സൃഷ്ടിക്കും:
    1. MySQL കണക്ഷൻ സ്ട്രിംഗ്: “mysql:host=$hostname;dbname=$dbname” ഫോർമാറ്റിലായിരിക്കും. മുകളിലുള്ള ഉദാഹരണത്തിൽ, ഡാറ്റാബേസ് ലോക്കൽ ഹോസ്റ്റിൽ പ്രവർത്തിക്കുന്നു, ഞങ്ങൾ andreyex ഡാറ്റാബേസിലേക്ക് കണക്റ്റുചെയ്യുന്നു.
    2. MySQL-ലേക്ക് കണക്റ്റുചെയ്യാനുള്ള ഉപയോക്തൃനാമം.
    3. mysql ഉപയോക്താവിനുള്ള പാസ്‌വേഡ്.
  • $sql വേരിയബിൾ - നിങ്ങൾ പ്രവർത്തിപ്പിക്കാൻ ആഗ്രഹിക്കുന്ന SQL അന്വേഷണം സൃഷ്ടിക്കുന്നു. ഈ ഉദാഹരണത്തിൽ, ഞങ്ങൾ ജീവനക്കാരുടെ പട്ടികയിൽ നിന്ന് നെയിം കോളം തിരഞ്ഞെടുക്കുന്നു.
  • ചോദ്യം ($ sql) - ഇവിടെ ഞങ്ങൾ ഇപ്പോൾ സൃഷ്ടിച്ച SQL ചോദ്യം എക്സിക്യൂട്ട് ചെയ്യുന്നു.
  • foreach - ഇവിടെയാണ് നമ്മൾ മുകളിലെ കമാൻഡുകൾ പ്രവർത്തിപ്പിച്ച് $string വേരിയബിളിൽ സംഭരിക്കുകയും തുടർന്ന് പ്രിൻ്റ് കമാൻഡ് ഉപയോഗിച്ച് അവ കാണിക്കുകയും ചെയ്യുന്നത്.
  • MySQL PDO-യിൽ, ഒരു കണക്ഷൻ അടയ്ക്കുന്നതിന്, $conn വേരിയബിൾ പൂജ്യത്തിലേക്ക് പുനഃസജ്ജമാക്കുക.

നിങ്ങളുടെ ബ്രൗസറിൽ നിന്ന് mysqli.php-ലേക്ക് വിളിക്കുമ്പോൾ, MySQL ഡാറ്റാബേസിലേക്ക് കണക്റ്റുചെയ്യാനും ഡാറ്റ ലഭ്യമാക്കാനും PHP-ന് കഴിഞ്ഞുവെന്ന് സൂചിപ്പിക്കുന്ന ഇനിപ്പറയുന്ന ഔട്ട്‌പുട്ട് നിങ്ങൾ കാണും.

ഡാറ്റാബേസിലേക്ക് ബന്ധിപ്പിക്കുക. ജീവനക്കാരുടെ പേര്: siteslan Maria Oleg

3. mysql_ ഫംഗ്‌ഷനുകൾ ഉപയോഗിച്ച് PHP-യിലെ കണക്ഷൻ (കാലഹരണപ്പെട്ടത്)

നിങ്ങൾ PHP-യുടെ പഴയ പതിപ്പാണ് ഉപയോഗിക്കുന്നതെങ്കിൽ ചില കാരണങ്ങളാൽ പുതിയ പതിപ്പിലേക്ക് അപ്ഡേറ്റ് ചെയ്യാൻ കഴിയുന്നില്ലെങ്കിൽ മാത്രം ഈ രീതി ഉപയോഗിക്കുക.

ഇതൊരു ലെഗസി PHP 5.5 വിപുലീകരണമാണ്. എന്നാൽ PHP 7.0 പതിപ്പ് മുതൽ, ഇത് നീക്കം ചെയ്തതിനാൽ ഇത് പ്രവർത്തിക്കില്ല.

PHP 5.5 മുതൽ, നിങ്ങൾ ഈ ഫംഗ്‌ഷനുകൾ ഉപയോഗിക്കുമ്പോൾ, അവ ഒരു E_DEPRECATED പിശക് സൃഷ്ടിക്കും.

Apache DocumentRoot-ന് കീഴിൽ ഇനിപ്പറയുന്ന MySQL-legacy.php ഫയൽ സൃഷ്ടിക്കുക:

"; $result = mysql_query("തൊഴിലാളിയിൽ നിന്ന് പേര് തിരഞ്ഞെടുക്കുക"); $row = mysql_fetch_row($result); പ്രതിധ്വനി "ജീവനക്കാരൻ 1: ", $റോ, "
\n"; mysql_close($conn); ?>

മുകളിൽ പറഞ്ഞതിൽ:

  • mysql_connect ഫംഗ്‌ഷൻ മൂന്ന് ആർഗ്യുമെൻ്റുകൾ എടുക്കുന്നു: 1) MySQL ഡാറ്റാബേസ് പ്രവർത്തിക്കുന്ന ഹോസ്റ്റ്നാമം, 2) MySQL-ലേക്ക് കണക്റ്റുചെയ്യാനുള്ള ഉപയോക്തൃനാമം, 3) MySQL ഉപയോക്താവിനുള്ള പാസ്‌വേഡ്. ഇവിടെ ഞങ്ങൾ റൂട്ട് ഉപയോക്തൃനാമവും അതിൻ്റെ പാസ്‌വേഡും ഉപയോഗിച്ച് ലോക്കൽ സെർവറിൽ പ്രവർത്തിക്കുന്ന MySQL ഡാറ്റാബേസിലേക്ക് കണക്ട് ചെയ്യുന്നു.
  • mysql_select_db ഫംഗ്‌ഷൻ - പേര് സൂചിപ്പിക്കുന്നത് പോലെ, നിങ്ങൾ ബന്ധിപ്പിക്കാൻ ആഗ്രഹിക്കുന്ന ഡാറ്റാബേസ് തിരഞ്ഞെടുക്കും. ഇത് "ഉപയോഗം" എന്ന കമാൻഡിന് തുല്യമാണ്. ഈ ഉദാഹരണത്തിൽ നമ്മൾ andreyex ഡാറ്റാബേസിലേക്ക് കണക്ട് ചെയ്യുന്നു.
  • mysql_query ഫംഗ്‌ഷൻ - നിങ്ങളുടെ MySQL അന്വേഷണം വ്യക്തമാക്കാൻ ഇത് ഉപയോഗിക്കുക. ഈ ഉദാഹരണത്തിൽ, ഞങ്ങൾ ജീവനക്കാരുടെ ഡാറ്റാബേസിൽ നിന്ന് നെയിം കോളം തിരഞ്ഞെടുക്കുന്നു.
  • mysql_fetch_row - ഞങ്ങൾ ഇപ്പോൾ സൃഷ്ടിച്ച SQL അന്വേഷണത്തിൽ നിന്ന് വരികൾ ലഭ്യമാക്കാൻ ഈ ഫംഗ്ഷൻ ഉപയോഗിക്കുക.
  • അവസാനം മുകളിൽ കാണിച്ചിരിക്കുന്നത് പോലെ mysql_close കമാൻഡ് ഉപയോഗിച്ച് കണക്ഷൻ ക്ലോസ് ചെയ്യുക.

നിങ്ങളുടെ ബ്രൗസറിൽ നിന്ന് MySQL-legacy.php എന്ന് വിളിക്കുമ്പോൾ, MySQL ഡാറ്റാബേസിലേക്ക് കണക്റ്റുചെയ്യാനും ഡാറ്റ നേടാനും PHP-ന് കഴിഞ്ഞുവെന്ന് സൂചിപ്പിക്കുന്ന ഇനിപ്പറയുന്ന ഔട്ട്‌പുട്ട് നിങ്ങൾ കാണും.

ഡാറ്റാബേസിലേക്ക് ബന്ധിപ്പിക്കുക. ജീവനക്കാരൻ 1: AndreyEx

php ഉപയോഗിക്കുന്നു...

വ്യത്യസ്ത രീതികളിൽ PHP-യിൽ ഒരു ഡാറ്റാബേസ് കണക്ഷൻ ഉണ്ടാക്കുന്നു:

1) MySQL-ലേക്ക് ബന്ധിപ്പിക്കുന്നതിനുള്ള പഴയ രീതി:

$conn=mysql_connect($db_hostname, $db_username, $db_password) അല്ലെങ്കിൽ ഡൈ ("സെർവറിലേക്ക് കണക്ഷനില്ല");
mysql_select_db($db_database,$conn) അല്ലെങ്കിൽ ഡൈ ("ഇല്ല, ഡാറ്റാബേസിലേക്ക് കണക്റ്റുചെയ്യാൻ കഴിഞ്ഞില്ല");

താഴെയുള്ള വേരിയബിളുകളുടെ വിശദീകരണങ്ങൾ.

ഇനിപ്പറയുന്ന പ്രവർത്തനങ്ങൾ ഉപയോഗിക്കുന്നു:

  • mysql_connect()- സെർവറിലേക്ക് ബന്ധിപ്പിക്കുന്നതിന്;
  • mysql_select_db()- ഡാറ്റാബേസിലേക്ക് ബന്ധിപ്പിക്കുന്നതിന്;

അതേ സമയം, ഞങ്ങൾ ഈ രീതിയിൽ പിശകുകൾക്കായി നിരന്തരം പരിശോധിക്കുന്നു: അല്ലെങ്കിൽ മരിക്കുക ("പിശക് അത്തരത്തിലുള്ളതാണ്"); - അത്തരത്തിലുള്ള ഒരു പിശക് എന്ന് വിവർത്തനം ചെയ്യുക അല്ലെങ്കിൽ മരിക്കുക - പിശക് എവിടെയാണെന്ന് ഉടനടി കണ്ടെത്തുന്നതിന്.

config.php

// ഡാറ്റാബേസിലേക്ക് ബന്ധിപ്പിക്കുന്നതിനുള്ള വേരിയബിളുകൾ
$ഹോസ്റ്റ് = "ലോക്കൽഹോസ്റ്റ്"; / ഹോസ്റ്റ്
$ഉപയോക്തൃനാമം = "റൂട്ട്"; // ഡാറ്റാബേസിലേക്ക് ബന്ധിപ്പിക്കുന്നതിനുള്ള പാസ്‌വേഡ്
$പാസ്വേഡ് = ""; // ഡാറ്റാബേസിലേക്ക് കണക്റ്റുചെയ്യുന്നതിനുള്ള പാസ്‌വേഡ് - പ്രാദേശിക കമ്പ്യൂട്ടറിൽ അത് ശൂന്യമായിരിക്കും.
$database_name = "my-dolgi"; // ഡാറ്റാബേസ് നാമം

// ഡാറ്റാബേസിലേക്ക് ബന്ധിപ്പിക്കുന്നതിനുള്ള പഴയ രീതി
mysql_connect($ഹോസ്റ്റ്, $ഉപയോക്തൃനാമം, $പാസ്‌വേഡ്) അല്ലെങ്കിൽ ഡൈ("കണക്‌ട് സൃഷ്‌ടിക്കാൻ കണക്‌റ്റുചെയ്യാൻ കഴിയില്ല");

// ഡാറ്റാബേസ് തിരഞ്ഞെടുക്കുക. ഒരു പിശക് ഉണ്ടെങ്കിൽ, ഔട്ട്പുട്ട്
mysql_select_db($database_name) അല്ലെങ്കിൽ ഡൈ(mysql_error());

index.php

ആവശ്യം_ഒരിക്കൽ "config.php";


$ഫലം = mysql_query("പണം തിരഞ്ഞെടുക്കുക, ഡോൾഗിൽ നിന്ന് പണം DESC പരിധി 5 പ്രകാരം ഓർഡർ ചെയ്യുക") അല്ലെങ്കിൽ മരിക്കുക(mysql_error());



";


അതേസമയം ($row = mysql_fetch_assoc($ഫലം)) (
";
}


mysql_free_result($ഫലം);

// കണക്ഷൻ അടയ്ക്കുക
mysql_close();

2) കൂടുതൽ പുരോഗമനപരമായ നടപടിക്രമ ശൈലി - mysqli ഉപയോഗിച്ച് ഡാറ്റാബേസിലേക്ക് ബന്ധിപ്പിക്കുന്നു:

ഈ രീതി:

  1. സൗകര്യപ്രദമായ;
  2. 40 മടങ്ങ് വരെ വേഗത്തിൽ;
  3. സുരക്ഷ വർദ്ധിപ്പിച്ചു;
  4. പുതിയ സവിശേഷതകളും പ്രവർത്തനങ്ങളും ഉണ്ട്;

ഒരു പട്ടികയിൽ നിന്ന് തിരഞ്ഞെടുത്തത് ഉപയോഗിച്ച് PHP-യിലെ ഒരു ഡാറ്റാബേസിലേക്ക് കണക്റ്റുചെയ്യുന്നതിനുള്ള ഒരു ഉദാഹരണം

config.php

// ഡാറ്റാബേസിലേക്കുള്ള കണക്ഷനുകൾ
$link = mysqli_connect("localhost", "username", "password", "name-database"); // ഇവിടെ ഞങ്ങൾ നിങ്ങളുടെ ഡാറ്റ നേരിട്ട് നൽകുന്നു: ഉപയോക്തൃ നാമം, പാസ്‌വേഡ്, ഡാറ്റാബേസ് നാമം, ആദ്യ ഫീൽഡ് സാധാരണയായി ലോക്കൽ ഹോസ്റ്റ് ആണ്

// ഔട്ട്പുട്ട് കണക്ഷൻ പിശക്
എങ്കിൽ (!$ലിങ്ക്) (
echo "ഡാറ്റാബേസിലേക്ക് ബന്ധിപ്പിക്കുന്നതിൽ പിശക്. പിശക് കോഡ്: " . mysqli_connect_error();
പുറത്ത്;
}

ദയവായി ശ്രദ്ധിക്കുക - mysqli എല്ലായിടത്തും ഉപയോഗിക്കുന്നു, mysql അല്ല!!!

index.php

ആവശ്യം_ഒരിക്കൽ "config.php";

// അഭ്യർത്ഥന നടപ്പിലാക്കുക. ഒരു പിശക് ഉണ്ടെങ്കിൽ, ഞങ്ങൾ അത് പ്രദർശിപ്പിക്കും
എങ്കിൽ ($ഫലം = mysqli_query($ലിങ്ക്,"പേര് തിരഞ്ഞെടുക്കുക, ഡെറ്റ് ഓർഡറിൽ നിന്ന് പണം ഡെസ്‌ക് പരിധി 5 പ്രകാരം")) (

എക്കോ "അവരോഹണ ക്രമത്തിൽ ഞാൻ ആരോടാണ് കടപ്പെട്ടിരിക്കുന്നത്:

";

// അന്വേഷണ ഫലങ്ങൾ ലഭ്യമാക്കുന്നു
അതേസമയം ($ വരി = mysqli_fetch_assoc($ഫലം)) (
പ്രതിധ്വനി $റോ["പേര്"] . "കടം കൊണ്ട്". $റോ["പണം"] . "റൂബിൾസ്.
";
}

// ഉപയോഗിച്ച മെമ്മറി സ്വതന്ത്രമാക്കുന്നു
mysqli_free_result($ ഫലം);

// കണക്ഷൻ അടയ്ക്കുക
mysqli_close($ലിങ്ക്);
}

നിങ്ങൾക്ക് കാണാനാകുന്നതുപോലെ, ചില പോയിൻ്റുകൾ മാറിയിരിക്കുന്നു (ഇറ്റാലിക്സിൽ).

3) ഒരു MySQL ഡാറ്റാബേസിലേക്ക് ബന്ധിപ്പിക്കുന്നതിനുള്ള ഒബ്ജക്റ്റ്-ഓറിയൻ്റഡ് രീതി - രീതികളും ക്ലാസുകളും ഉപയോഗിച്ച്:

പോരായ്മകൾ: കൂടുതൽ സങ്കീർണ്ണവും പിശകുകൾക്ക് സാധ്യത കുറവാണ്.

പ്രോസ്: പരിചയസമ്പന്നരായ പ്രോഗ്രാമർമാർക്കുള്ള സംക്ഷിപ്തതയും സൗകര്യവും.

$conn = പുതിയ mysqli($db_hostname, $db_username, $db_password, $db_database);
എങ്കിൽ($conn->connect_errno)(
ഡൈ($conn->connect_error);
) അല്ലെങ്കിൽ (എക്കോ "ഡാറ്റാബേസിലേക്കുള്ള കണക്ഷൻ വിജയകരമായി സ്ഥാപിച്ചു";)

ഇവിടെ, തത്വത്തിൽ, എല്ലാം അവബോധജന്യമാണ്:

  • $db_hostname ആണ് ഹോസ്റ്റ്(കൂടുതലും ലോക്കൽ ഹോസ്റ്റ്),
  • $db_database - db പേര്;
  • $db_username, $db_password - യഥാക്രമം ഉപയോക്തൃനാമവും പാസ്‌വേഡും!

ഒരു പട്ടികയിൽ നിന്നുള്ള സാമ്പിൾ ഉപയോഗിച്ച് php OOP ശൈലിയിലുള്ള ഒരു ഡാറ്റാബേസിലേക്ക് കണക്റ്റുചെയ്യുന്നതിനുള്ള ഒരു ഉദാഹരണം

config.php

// ഡാറ്റാബേസിലേക്കുള്ള കണക്ഷനുകൾ
$mysqli = പുതിയ mysqli("localhost", "username", "password", "name-database"); // ഇവിടെ ഞങ്ങൾ നിങ്ങളുടെ ഡാറ്റ നേരിട്ട് നൽകുന്നു: ഉപയോക്തൃ നാമം, പാസ്‌വേഡ്, ഡാറ്റാബേസ് നാമം, ആദ്യ ഫീൽഡ് സാധാരണയായി ലോക്കൽ ഹോസ്റ്റ് ആണ്

// ഔട്ട്പുട്ട് കണക്ഷൻ പിശക്
എങ്കിൽ ($mysqli->connect_error) (
ഡൈ ("DB കണക്ഷൻ പിശക്: (" . $mysqli->connect_errno . ") " . mysqli_connect_error) ;
}

ദയവായി ശ്രദ്ധിക്കുക - mysqli എല്ലായിടത്തും ഉപയോഗിക്കുന്നു, mysql അല്ല!!! മുമ്പത്തെ രീതിയിൽ നിന്ന് വ്യത്യസ്തമായി, "->" അമ്പടയാളങ്ങൾ പ്രത്യക്ഷപ്പെടുന്നു, ഇത് ഒരു OOP ശൈലിയാണെന്ന് സൂചിപ്പിക്കുന്നു.

index.php

ആവശ്യം_ഒരിക്കൽ "config.php";

// അഭ്യർത്ഥന നടപ്പിലാക്കുക. ഒരു പിശക് ഉണ്ടെങ്കിൽ, ഞങ്ങൾ അത് പ്രദർശിപ്പിക്കും
എങ്കിൽ ($ഫലം = $ mysqli-> ചോദ്യം("പേര് തിരഞ്ഞെടുക്കുക, ഡെറ്റ് ഓർഡറിൽ നിന്ന് പണം ഡെസ്‌ക് പരിധി 5 പ്രകാരം") (

എക്കോ "അവരോഹണ ക്രമത്തിൽ ഞാൻ ആരോടാണ് കടപ്പെട്ടിരിക്കുന്നത്:

";

// അന്വേഷണ ഫലങ്ങൾ ലഭ്യമാക്കുന്നു
അതേസമയം ($റോ = $ഫലം-> fetch_assoc()) {
പ്രതിധ്വനി $റോ["പേര്"] . "കടം കൊണ്ട്". $റോ["പണം"] . "റൂബിൾസ്.
";
}

// ഉപയോഗിച്ച മെമ്മറി സ്വതന്ത്രമാക്കുന്നു
$ഫലം->അടയ്ക്കുക();

// കണക്ഷൻ അടയ്ക്കുക
$mysqli->അടുത്തു();
}

വ്യത്യാസങ്ങൾ കണ്ടെത്തുക എന്നതാണ് നിങ്ങളുടെ ചുമതല.

4) PDO ഉപയോഗിച്ച് ഡാറ്റാബേസുമായുള്ള ആശയവിനിമയം:

ഒരു MySQL ഡാറ്റാബേസിലേക്ക് കണക്റ്റുചെയ്യുമ്പോൾ, തയ്യാറാക്കിയ പദപ്രയോഗങ്ങൾ ഉപയോഗിക്കുന്നു (തയ്യാറാക്കൽ രീതി ഉപയോഗിച്ച്) അതിൻ്റെ ഫലമായി, കൂടുതൽ സുരക്ഷയും പ്രകടനവും വർദ്ധിപ്പിക്കുന്നു.

കോൺഫിഗറേഷൻ ഫയൽമുമ്പത്തെ രീതിയിൽ നിന്ന്! - അതേ

index.php

// MySQL-മായി ആശയവിനിമയത്തിനുള്ള PDO ശൈലി
എങ്കിൽ ($stmt = $mysqli->തയ്യാറ് ചെയ്യുക("ഡോൾഗിൽ നിന്ന് പേര് തിരഞ്ഞെടുക്കുക, പണം പ്രകാരം ഓർഡർ ചെയ്യുക< ? LIMIT 5")) {

$stmt->bind_param("i", $summa);
$summa = 100000;

//നിർവഹണം ആരംഭിക്കുക
$stmt->എക്സിക്യൂട്ട്();

// തയ്യാറാക്കിയ മൂല്യങ്ങൾക്കായി വേരിയബിളുകൾ പ്രഖ്യാപിക്കുന്നു
$stmt->bind_result($col1, $col2);

എക്കോ "അവരോഹണ ക്രമത്തിൽ ഞാൻ ആരോടാണ് കടപ്പെട്ടിരിക്കുന്നത്:

";

// അന്വേഷണ ഫലങ്ങൾ ലഭ്യമാക്കുന്നു
അതേസമയം ($stmt->fatch()) (
പ്രതിധ്വനി $col1. "കടം കൊണ്ട്". $col2. "റൂബിൾസ്.
";
}

// ഉപയോഗിച്ച മെമ്മറി സ്വതന്ത്രമാക്കുന്നു
$stmt->അടയ്ക്കുക();

// കണക്ഷൻ അടയ്ക്കുക
$mysqli->ക്ലോസ്();

നിങ്ങൾക്ക് കാണാനാകുന്നതുപോലെ, ഇത് ഇവിടെ കൂടുതൽ സങ്കീർണ്ണമാണ്, നിങ്ങൾ PDO പഠിക്കേണ്ടതുണ്ട് - ഇതൊരു പ്രത്യേക വിഷയമാണ്.

NetBeans IDE-ൽ നിന്ന് MySQL ഡാറ്റാബേസിലേക്ക് ഒരു കണക്ഷൻ എങ്ങനെ സജ്ജീകരിക്കാമെന്ന് ഈ പ്രമാണം വിവരിക്കുന്നു. നിങ്ങൾ MySQL-ലേക്ക് കണക്റ്റുചെയ്‌തുകഴിഞ്ഞാൽ, നിങ്ങൾക്ക് IDE-യുടെ ഡാറ്റാബേസ് എക്‌സ്‌പ്ലോററിൽ പ്രവർത്തിക്കാൻ തുടങ്ങാം, പുതിയ ഡാറ്റാബേസുകളും ടേബിളുകളും സൃഷ്‌ടിക്കുക, ഡാറ്റ ഉപയോഗിച്ച് ടേബിളുകൾ പോപ്പുലേറ്റ് ചെയ്യുക, ഡാറ്റാബേസുകളുടെ ഘടനയും ഉള്ളടക്കവും SQL അന്വേഷണങ്ങൾക്ക് ലഭ്യമാക്കുക. NetBeans IDE-യിൽ MySQL-നൊപ്പം പ്രവർത്തിക്കാൻ അറിവ് പ്രയോഗിക്കാൻ ആഗ്രഹിക്കുന്ന ഡാറ്റാബേസ് മാനേജ്മെൻ്റിനെക്കുറിച്ച് അടിസ്ഥാന ധാരണയുള്ള തുടക്കക്കാർക്കായി ഈ ട്യൂട്ടോറിയൽ രൂപകൽപ്പന ചെയ്‌തിരിക്കുന്നു.

MySQL സെർവർ പ്രോപ്പർട്ടികൾ ക്രമീകരിക്കുന്നു

MySQL RDBMS-ൻ്റെ പിന്തുണയോടെയാണ് NetBeans IDE വരുന്നത്. NetBeans IDE-ൽ നിങ്ങൾക്ക് MySQL ഡാറ്റാബേസ് സെർവർ ആക്സസ് ചെയ്യുന്നതിന് മുമ്പ്, നിങ്ങൾ MySQL സെർവർ പ്രോപ്പർട്ടികൾ കോൺഫിഗർ ചെയ്യണം.

MySQL സെർവർ ആരംഭിക്കുന്നു

MySQL ഡാറ്റാബേസ് സെർവറിലേക്ക് കണക്റ്റുചെയ്യാൻ ശ്രമിക്കുന്നതിന് മുമ്പ്, അത് നിങ്ങളുടെ കമ്പ്യൂട്ടറിൽ പ്രവർത്തിക്കുന്നുണ്ടെന്ന് ഉറപ്പാക്കണം. ഡാറ്റാബേസ് സെർവർ കണക്റ്റുചെയ്തിട്ടില്ലെങ്കിൽ, നിങ്ങൾ കാണും (വിച്ഛേദിച്ചു)സേവനങ്ങൾ വിൻഡോയിലെ MySQL സെർവർ നോഡിലെ ഉപയോക്തൃനാമത്തിന് അടുത്തായി നിങ്ങൾക്ക് നോഡ് വികസിപ്പിക്കാൻ കഴിയില്ല.

ഡാറ്റാബേസ് സെർവറിലേക്ക് കണക്റ്റുചെയ്യുന്നതിന്, നിങ്ങളുടെ കമ്പ്യൂട്ടറിൽ MySQL ഡാറ്റാബേസ് സെർവർ പ്രവർത്തിക്കുന്നുണ്ടെന്ന് ഉറപ്പുവരുത്തുക, സേവന വിൻഡോയിലെ ഡാറ്റാബേസുകൾ > MySQL സെർവർ നോഡ് വലത്-ക്ലിക്കുചെയ്ത് കണക്റ്റ് തിരഞ്ഞെടുക്കുക. സെർവറിലേക്ക് കണക്റ്റുചെയ്യുന്നതിന് ഒരു പാസ്‌വേഡ് നൽകാൻ നിങ്ങളോട് ആവശ്യപ്പെട്ടേക്കാം.


സെർവർ കണക്റ്റുചെയ്തുകഴിഞ്ഞാൽ, നിങ്ങൾക്ക് MySQL സെർവർ നോഡ് വികസിപ്പിക്കാനും ലഭ്യമായ എല്ലാ MySQL ഡാറ്റാബേസുകളും കാണാനും കഴിയും.

ഒരു ഡാറ്റാബേസ് ഇൻസ്‌റ്റൻസ് സൃഷ്‌ടിക്കുകയും അതിലേക്ക് ബന്ധിപ്പിക്കുകയും ചെയ്യുന്നു

ഡാറ്റാബേസുകളുമായി സംവദിക്കാൻ വ്യാപകമായി ഉപയോഗിക്കുന്ന ഒരു മാർഗമാണ് SQL എഡിറ്റർ. NetBeans IDE ഈ ആവശ്യത്തിനായി ഒരു ബിൽറ്റ്-ഇൻ SQL എഡിറ്റർ ഉണ്ട്. സാധാരണഗതിയിൽ, കണക്ഷൻ നോഡിൻ്റെ (അല്ലെങ്കിൽ കണക്ഷൻ നോഡിൻ്റെ ചൈൽഡ് നോഡുകൾ) സന്ദർഭ മെനുവിൽ നിന്നുള്ള റൺ കമാൻഡ് ഓപ്ഷനിലൂടെ SQL എഡിറ്റർ ആക്സസ് ചെയ്യാൻ കഴിയും. MySQL സെർവറിലേക്ക് ഒരു കണക്ഷൻ സ്ഥാപിച്ച ശേഷം, നിങ്ങൾക്ക് SQL എഡിറ്ററിൽ ഒരു പുതിയ ഡാറ്റാബേസ് ഇൻസ്റ്റൻസ് സൃഷ്ടിക്കാൻ കഴിയും. ഈ ട്യൂട്ടോറിയൽ തുടരുന്നതിന്, MyNewDatabase എന്ന പേരിൽ ഒരു ഇൻസ്‌റ്റൻസ് സൃഷ്‌ടിക്കുക:


ഡാറ്റാബേസ് പട്ടികകൾ സൃഷ്ടിക്കുന്നു

MyNewDatabase ഡാറ്റാബേസിലേക്ക് നിങ്ങൾ ഒരു കണക്ഷൻ സ്ഥാപിച്ചുകഴിഞ്ഞാൽ, നിങ്ങൾക്ക് പട്ടികകൾ എങ്ങനെ സൃഷ്ടിക്കാമെന്നും അവയിൽ ഡാറ്റ നിറയ്ക്കാമെന്നും പട്ടികകളിലെ ഡാറ്റ മാറ്റാമെന്നും പഠിക്കാൻ തുടങ്ങാം. ഇത് ഉപയോക്താക്കൾക്ക് ഡാറ്റാബേസ് എക്സ്പ്ലോറർ പ്രവർത്തനത്തെക്കുറിച്ചും SQL ഫയലുകൾക്കുള്ള NetBeans IDE പിന്തുണയെക്കുറിച്ചും ആഴത്തിലുള്ള ധാരണ നൽകുന്നു.

MyNewDatabase ഡാറ്റാബേസ് നിലവിൽ ശൂന്യമാണ്. IDE-യിൽ, നിങ്ങൾക്ക് പുതിയ ടേബിൾ ഡയലോഗ് ബോക്സ് ഉപയോഗിച്ച് ഒരു ഡാറ്റാബേസ് ടേബിൾ ചേർക്കാം, അല്ലെങ്കിൽ ഒരു SQL അന്വേഷണം നൽകി SQL എഡിറ്ററിൽ നിന്ന് നേരിട്ട് പ്രവർത്തിപ്പിക്കുക. രണ്ട് രീതികളും ഉപയോഗിക്കാം.

SQL എഡിറ്റർ ഉപയോഗിക്കുന്നു

പുതിയ ടേബിൾ ഡയലോഗ് ബോക്സ് ഉപയോഗിക്കുന്നു


ഒരു പട്ടികയിലെ ഡാറ്റയുമായി പ്രവർത്തിക്കുന്നു

ടാബുലർ ഡാറ്റയുമായി പ്രവർത്തിക്കാൻ നിങ്ങൾക്ക് NetBeans IDE-യിലെ SQL എഡിറ്റർ ഉപയോഗിക്കാം. ഒരു ഡാറ്റാബേസിൽ SQL അന്വേഷണങ്ങൾ പ്രവർത്തിപ്പിക്കുന്നതിലൂടെ, നിങ്ങൾക്ക് ഡാറ്റാബേസ് ഘടനകളിൽ ഡാറ്റ ചേർക്കാനും മാറ്റാനും ഇല്ലാതാക്കാനും കഴിയും. കൗൺസിലർ ടേബിളിലേക്ക് ഒരു പുതിയ റെക്കോർഡ് (വരി) ചേർക്കുന്നതിന്, നിങ്ങൾ ചുവടെയുള്ള ഘട്ടങ്ങൾ പാലിക്കണം.


SQL സ്ക്രിപ്റ്റ് എക്സിക്യൂട്ട് ചെയ്യുന്നു

NetBeans IDE-ൽ ടാബ്ലർ ഡാറ്റ കൈകാര്യം ചെയ്യുന്നതിനുള്ള മറ്റൊരു മാർഗ്ഗം, IDE-യിൽ നേരിട്ട് ഒരു ബാഹ്യ SQL സ്ക്രിപ്റ്റ് പ്രവർത്തിപ്പിക്കുക എന്നതാണ്. എസ്‌ക്യുഎൽ സ്‌ക്രിപ്റ്റ് സൃഷ്‌ടിച്ചത് മറ്റൊരു സ്ഥലത്താണ് എങ്കിൽ, നിങ്ങൾക്ക് അത് നെറ്റ്ബീൻസ് ഐഡിഇയിൽ തുറന്ന് എസ്‌ക്യുഎൽ എഡിറ്ററിൽ പ്രവർത്തിപ്പിക്കാം.

വ്യക്തതയ്ക്കായി, ഫയൽ ഡൗൺലോഡ് ചെയ്ത് നിങ്ങളുടെ കമ്പ്യൂട്ടറിൽ സംരക്ഷിക്കുക. നിങ്ങൾ ഇപ്പോൾ സൃഷ്‌ടിച്ച (കൗൺസിലറും വിഷയവും) ടേബിളുകൾക്ക് സമാനമായ രണ്ട് ടേബിളുകൾ സൃഷ്‌ടിക്കുകയും അവ ഉടൻ തന്നെ ഡാറ്റ ഉപയോഗിച്ച് പോപ്പുലേറ്റ് ചെയ്യുകയും ചെയ്യുന്നതിനാണ് ഈ സ്‌ക്രിപ്റ്റ് രൂപകൽപ്പന ചെയ്‌തിരിക്കുന്നത്.

ഈ സ്ക്രിപ്റ്റ് നിലവിലുള്ള ടേബിളുകൾ പുനരാലേഖനം ചെയ്യുന്നതിനാൽ, സ്ക്രിപ്റ്റ് റൺ ചെയ്യുമ്പോൾ ടേബിൾ സൃഷ്‌ടിക്കൽ പ്രക്രിയ ക്യാപ്‌ചർ ചെയ്യാൻ കൗൺസിലറെയും വിഷയത്തെയും നീക്കം ചെയ്യുക. പട്ടികകൾ നീക്കംചെയ്യുന്നു

  1. ഡാറ്റാബേസ് എക്‌സ്‌പ്ലോററിലെ കൗൺസിലർ, സബ്‌ജക്റ്റ് ടേബിൾ നോഡുകൾ എന്നിവയിൽ വലത്-ക്ലിക്കുചെയ്യുക, തുടർന്ന് ഇല്ലാതാക്കുക തിരഞ്ഞെടുക്കുക.
  2. ഒബ്ജക്റ്റ് ഡിലീഷൻ സ്ഥിരീകരിക്കുക ഡയലോഗ് ബോക്സിൽ അതെ ക്ലിക്ക് ചെയ്യുക. ഡയലോഗ് ബോക്‌സ് ഇല്ലാതാക്കപ്പെടുന്ന പട്ടികകൾ ലിസ്‌റ്റ് ചെയ്യുന്നു എന്നത് ശ്രദ്ധിക്കുക.

ഒബ്ജക്റ്റ് ഡിലീഷൻ സ്ഥിരീകരിക്കുക ഡയലോഗ് ബോക്സിൽ നിങ്ങൾ അതെ ക്ലിക്ക് ചെയ്യുമ്പോൾ, ഡാറ്റാബേസ് എക്സ്പ്ലോററിൽ നിന്ന് ടേബിൾ നോഡുകൾ സ്വയമേവ ഇല്ലാതാക്കപ്പെടും.

MyNewDatabase ഡാറ്റാബേസിൽ SQL സ്ക്രിപ്റ്റ് എക്സിക്യൂട്ട് ചെയ്യുന്നു


അധിക വിവരം

MySQL ഡാറ്റാബേസ് ട്യൂട്ടോറിയലിലേക്ക് കണക്റ്റുചെയ്യുന്നതിൻ്റെ അവസാന ഭാഗമാണിത്. ഒരു ഉപയോക്താവിൻ്റെ കമ്പ്യൂട്ടറിൽ MySQL സജ്ജീകരിക്കുന്നതും NetBeans IDE-യിൽ നിന്ന് ഒരു ഡാറ്റാബേസ് സെർവറിലേക്ക് ഒരു കണക്ഷൻ സജ്ജീകരിക്കുന്നതും ഈ പ്രമാണം കാണിക്കുന്നു. ഡാറ്റാബേസ്, ടേബിൾ ഇൻസ്‌റ്റൻസുകൾ എന്നിവ സൃഷ്‌ടിക്കുന്നതിനും ഡാറ്റ ഉപയോഗിച്ച് അവയെ പോപ്പുലേറ്റ് ചെയ്യുന്നതിനും SQL അന്വേഷണങ്ങൾ പ്രവർത്തിപ്പിക്കുന്നതിനുമായി IDE-യുടെ ഡാറ്റാബേസ് എക്‌സ്‌പ്ലോററിൽ MySQL-നൊപ്പം പ്രവർത്തിക്കുന്നതിനുള്ള സാങ്കേതിക വിദ്യകളും ഞങ്ങൾ ഉൾപ്പെടുത്തിയിട്ടുണ്ട്.

ഇനിപ്പറയുന്ന ഉറവിടങ്ങളിൽ കൂടുതൽ വിശദമായ പരിശീലന കോഴ്സുകൾ അവതരിപ്പിക്കുന്നു:

  • MySQL ഡാറ്റാബേസ് ഉപയോഗിച്ച് ഒരു ലളിതമായ വെബ് ആപ്ലിക്കേഷൻ സൃഷ്ടിക്കുന്നു. ഈ ട്യൂട്ടോറിയൽ ഒരു ജനറേറ്റഡ് MySQL ഡാറ്റാബേസ് ഉപയോഗിച്ച് IDE-യിൽ ലളിതമായ ടു-ടയർ വെബ് ആപ്ലിക്കേഷനുകൾ സൃഷ്ടിക്കുന്നതിനെക്കുറിച്ചുള്ള വിവരങ്ങൾ നൽകുന്നു.