0 က်ဘ်ဆိုက်ဖွံ့ဖြိုးတိုးတက်မှုအတွက် PHP ကိုအသုံးပြုသောအခါ developer များသည်များသောအားဖြင့်အမှားအယွင်းများကိုမကြာခဏကြုံတွေ့ရတတ်ကြသည်။ ၎င်းတို့အနက် PHP Fatal Error: undefined function ကိုခေါ်ဆိုပါ MySQL_Query () သည် ပုံမှန်အားဖြင့်တစ်ခုဖြစ်သည်။ ဤအမှားသည်ပုံမှန်အားဖြင့်ဒေတာဘေ့စ်တိုးချဲ့မှုကိုမှန်ကန်စွာအသုံးမပြုပါ။
PHP 5.5 မှစ. MySQL_ * လုပ်ဆောင်ချက်များကိုအလျှော့ပေးလိုက်လျောပြီး PHP 7 တွင်လုံးဝဖယ်ရှားပစ်လိုက်ပြီ။ ထို့ကြောင့် PHP 7 တွင်လုံးလုံးလျားလျားဖယ်ရှားပစ်လိုက်ပြီ ။
ဒီပြ problem နာကိုဖြေရှင်းဖို့မှာတရားဝင်အကြံပြုထားတဲ့ MySQLI (သို့) PDO တိုးချဲ့စာကြည့်တိုက်ကိုသုံးဖို့လိုတယ်။
<?php $conn = new mysqli('localhost', 'username', 'password', 'database'); if ($conn->connect_error) { Die ('Connection သည်ဒေတာဘေ့စ်သို့မဆက်သွယ်ပါ။ ' ။ $ Conn-> Connect_ERRORR) ။ } $ sql = 'select * အသုံးပြုသူများ', $ ရလဒ် = $ conn-> query ($ sql); အကယ်. ($ ရလဒ် - num_row> 0) { နေစဉ် ($ အတန်း = $ ရလဒ် -> finch_assoc ()) { ECHO 'Username:' ။ $ အတန်း ['username'] ။ 'အီးမေးလ်:' '။ $ အတန်း ['email'] '<br> ''; } } အခြား Echo 'User မတွေ့ရှိရ'; } $ conn-> အနီးကပ် (); >
ဤကုဒ်သည် connection တစ်ခုတည်ဆောက်ရန်အတွက် MySQLI ကိုမည်သို့အသုံးပြုရမည်, စုံစမ်းမှုတစ်ခုပြုလုပ်ရန်နှင့်ရလဒ်များကိုထုတ်ပေးရန်နှင့်ရလဒ်များကိုထုတ်ပေးရန် MySQLI ကိုမည်သို့အသုံးပြုရမည်ကိုပြသသည်။ ဆက်သွယ်မှုမအောင်မြင်ပါကချက်ချင်းသတင်းစကားကိုပြန်လည်ပေးပို့လိမ့်မည်။
<?php $dsn = 'mysql:host=localhost;dbname=database'; $username = 'username'; $password = 'password'; try { $conn = new PDO($dsn, $username, $password); $conn-> setatribute (pdo :: attr_errmode, pdo :: ermdo :: ermoode_exception); $ sql = 'select * အသုံးပြုသူများ', $ stmt = $ conn-> query ($ sql); နေစဉ် ($ အတန်း = $ stmt-> fetch (PDO :: FETT_AST_AST_AsC)) ECHO 'Username:' ။ $ အတန်း ['username'] ။ 'အီးမေးလ်:' '။ $ အတန်း ['email'] '<br> ''; } } ဖမ်း (PoCoException $ E) { ECHO 'ဒေတာဘေ့စ်ကိုချိတ်ဆက်ရန်မအောင်မြင်ပါ။ $ e-> gettessage (); ထွက်ပေါက်; } $ can = null; >
PDO ကိုအသုံးပြုခြင်းသည် MySQL ကိုကိုင်တွယ်ရုံသာမကဒေတာဘေ့စ်မျိုးစုံကိုအထောက်အပံ့ပေးနိုင်သည်။
PHP Fatal Error ကိုကြုံတွေ့ရသည့်အခါ - undefined function ကိုခေါ်ဆိုပါ MySQL_QUERY () အမှားကိုခေါ်ဆိုပါ, PHP ဗားရှင်းအဟောင်းကို MySQL extension အဟောင်းကိုမရှိတော့သောကြောင့်ပြ problem နာသည်များသောအားဖြင့်ဖြစ်သည်။ ဖြေရှင်းနည်းမှာ Code ကို MySQLI သို့မဟုတ် PDO သို့ပြောင်းရွှေ့ရန်ဖြစ်သည်။ ၎င်းသည်အမှားအယွင်းများကိုရှောင်ရှားနိုင်ရုံသာမကပိုမိုကောင်းမွန်သောလုပ်ဆောင်မှုများနှင့်ပိုမိုကောင်းမွန်သောလုံခြုံမှုကိုရရှိစေသည်။
သင်၏စီမံကိန်းသည် MySQL_ * function ဟောင်းကိုအသုံးပြုနေဆဲဖြစ်ပါက,