လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP Fatal Error ကိုဖြေရှင်းရန်နည်းလမ်း - undefined function ကို MySQL_Query () အမှား

PHP Fatal Error ကိုဖြေရှင်းရန်နည်းလမ်း - undefined function ကို MySQL_Query () အမှား

M66 2025-10-01

PHP Fatal Error ကိုဘယ်လိုဖြေရှင်းရမလဲ - undefined function ကိုခေါ်ဆိုပါ MySQL_QUERY ()

0 က်ဘ်ဆိုက်ဖွံ့ဖြိုးတိုးတက်မှုအတွက် PHP ကိုအသုံးပြုသောအခါ developer များသည်များသောအားဖြင့်အမှားအယွင်းများကိုမကြာခဏကြုံတွေ့ရတတ်ကြသည်။ ၎င်းတို့အနက် PHP Fatal Error: undefined function ကိုခေါ်ဆိုပါ MySQL_Query () သည် ပုံမှန်အားဖြင့်တစ်ခုဖြစ်သည်။ ဤအမှားသည်ပုံမှန်အားဖြင့်ဒေတာဘေ့စ်တိုးချဲ့မှုကိုမှန်ကန်စွာအသုံးမပြုပါ။

အမှား၏အကြောင်းရင်းများ

PHP 5.5 မှစ. MySQL_ * လုပ်ဆောင်ချက်များကိုအလျှော့ပေးလိုက်လျောပြီး PHP 7 တွင်လုံးဝဖယ်ရှားပစ်လိုက်ပြီ။ ထို့ကြောင့် PHP 7 တွင်လုံးလုံးလျားလျားဖယ်ရှားပစ်လိုက်ပြီ

ဒီပြ problem နာကိုဖြေရှင်းဖို့မှာတရားဝင်အကြံပြုထားတဲ့ MySQLI (သို့) PDO တိုးချဲ့စာကြည့်တိုက်ကိုသုံးဖို့လိုတယ်။

MySQLI extension ကို အသုံးပြု. ဖြေရှင်းနည်းများ

<?php
$conn = new mysqli('localhost', 'username', 'password', 'database');
if ($conn->connect_error) {
    Die (&#39;Connection သည်ဒေတာဘေ့စ်သို့မဆက်သွယ်ပါ။ &#39; ။ $ Conn-> Connect_ERRORR) ။
}

$ sql = &#39;select * အသုံးပြုသူများ&#39;,
$ ရလဒ် = $ conn-> query ($ sql);

အကယ်. ($ ရလဒ် - num_row> 0) {
    နေစဉ် ($ အတန်း = $ ရလဒ် -> finch_assoc ()) {
        ECHO &#39;Username:&#39; ။ $ အတန်း [&#39;username&#39;] ။ &#39;အီးမေးလ်:&#39; &#39;။ $ အတန်း [&#39;email&#39;] &#39;<br> &#39;&#39;;
    }
} အခြား
    Echo &#39;User မတွေ့ရှိရ&#39;;
}

$ conn-> အနီးကပ် ();
>

ဤကုဒ်သည် connection တစ်ခုတည်ဆောက်ရန်အတွက် MySQLI ကိုမည်သို့အသုံးပြုရမည်, စုံစမ်းမှုတစ်ခုပြုလုပ်ရန်နှင့်ရလဒ်များကိုထုတ်ပေးရန်နှင့်ရလဒ်များကိုထုတ်ပေးရန် MySQLI ကိုမည်သို့အသုံးပြုရမည်ကိုပြသသည်။ ဆက်သွယ်မှုမအောင်မြင်ပါကချက်ချင်းသတင်းစကားကိုပြန်လည်ပေးပို့လိမ့်မည်။

pdo extension ကိုသုံးပြီးဖြေရှင်းချက်

<?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 = &#39;select * အသုံးပြုသူများ&#39;,
    $ stmt = $ conn-> query ($ sql);

    နေစဉ် ($ အတန်း = $ stmt-> fetch (PDO :: FETT_AST_AST_AsC))
        ECHO &#39;Username:&#39; ။ $ အတန်း [&#39;username&#39;] ။ &#39;အီးမေးလ်:&#39; &#39;။ $ အတန်း [&#39;email&#39;] &#39;<br> &#39;&#39;;
    }
} ဖမ်း (PoCoException $ E) {
    ECHO &#39;ဒေတာဘေ့စ်ကိုချိတ်ဆက်ရန်မအောင်မြင်ပါ။ $ e-> gettessage ();
    ထွက်ပေါက်;
}

$ can = null;
>

PDO ကိုအသုံးပြုခြင်းသည် MySQL ကိုကိုင်တွယ်ရုံသာမကဒေတာဘေ့စ်မျိုးစုံကိုအထောက်အပံ့ပေးနိုင်သည်။

အကျဉ်းချုပ်

PHP Fatal Error ကိုကြုံတွေ့ရသည့်အခါ - undefined function ကိုခေါ်ဆိုပါ MySQL_QUERY () အမှားကိုခေါ်ဆိုပါ, PHP ဗားရှင်းအဟောင်းကို MySQL extension အဟောင်းကိုမရှိတော့သောကြောင့်ပြ problem နာသည်များသောအားဖြင့်ဖြစ်သည်။ ဖြေရှင်းနည်းမှာ Code ကို MySQLI သို့မဟုတ် PDO သို့ပြောင်းရွှေ့ရန်ဖြစ်သည်။ ၎င်းသည်အမှားအယွင်းများကိုရှောင်ရှားနိုင်ရုံသာမကပိုမိုကောင်းမွန်သောလုပ်ဆောင်မှုများနှင့်ပိုမိုကောင်းမွန်သောလုံခြုံမှုကိုရရှိစေသည်။

သင်၏စီမံကိန်းသည် MySQL_ * function ဟောင်းကိုအသုံးပြုနေဆဲဖြစ်ပါက,

မကြာသေးမီ ဆောင်းပါးများ