راکت
حل شده

تغییر به PHP 7.4

4 پاسخ

سلام دوستان
میخوام کد زیر توی php 7.4 بالا بیاد و لازمه که به جای توابع mysql از روش PDO استفاده بشه
اگه کسی میتونه راهنمایی کنه و اگه لطف کنه تغییرش بده بسیـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــار ازش ممنون میشم

function Con(){
    mysql_connect(LOCALHOST,USER,PASS)or die("Connection Error!!!");
    mysql_select_db(DBNAME)or die("Database Error!!!");
    mysql_query('SET NAMES \'utf8\'');
    mysql_set_charset('utf8');
}

function DatbaseEscape($value){
    Con();
    return mysql_real_escape_string($value);
}

function Query($query){
    Con();
    return mysql_query($query);
}
function AffectedRow(){
    return mysql_affected_rows();
}
 function ArrayQuery($query){
    $result = array();
    $queryResult = Query($query);
    if($queryResult && mysql_num_rows($queryResult) > 0){
        while($queryRow = mysql_fetch_assoc($queryResult)){
            $result[] = $queryRow;
        }
    }
    return $result;
 }
mojtaba
mojtaba
@mojtaba.b1076
ثبت پرسش جدید

پاسخ‌ها

4
mojtaba
mojtaba
@mojtaba.b1076

تخصص: طراح و برنامه نویس وب ( نود جی اس - لاراول و...)

بهترین پاسخ

@bamdad بله درسته ممنون
خودم درستش کردم باز هم ممنون از پاسختون

بامداد
بامداد
@bamdad
$servername = "localhost";
$username = "username";
$password = "password";

try {
  $conn = new PDO("mysql:host=$servername;dbname=myDB;charset=utf8", $username, $password);
  $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch(PDOException $e) {
  echo "Connection failed: " . $e->getMessage();
}

    $sql = "SELECT * FROM tbl_..."; // inja Query mored nazar ro minivisi

    /* agar az karbar meghdar migiri ke gharare insert,update ya delete beshe, bayad az mohafezat SQL injection estafade koni ke  code hash ro bayad ezafe koni */

    $stmt = $conn->prepare($sql);
    $stmt->execute();
    $result = $stmt->fetchAll(PDO::FETCH_ASSOC);
    $count =  $conn->rowCount(); // in baraye be dast avordane tedade satr hast va niazi ham nist benevisi chon agar satri nabashe , khodesh  araye khali barmigardoone vali age mikhay bebini mitooni oon ro echo koni ( echo $count;)
    return $result;
mojtaba
mojtaba
@mojtaba.b1076

تخصص: طراح و برنامه نویس وب ( نود جی اس - لاراول و...)

@bamdad سلام دوباره ممنون از پاسختون
این متد ArrayQuery رو هم باید تغییر بدم. این متد توی ایندکس و همچنین فایلهای پست ها و کامنت ها هم استفاده شده و من حقیقتش زیاد وارد نیستم خواستم ببینم اونو چطوری باید درست کنم چون وقتی توی php 7.4 امتحانش میکنم ارور میده که این متد آندیفاینده

شاید پاسخ شما همین‌جا باشد

بامداد
بامداد
@bamdad

ببین اینجوری نمیشه توضیح داد ، اگر وارد نیستی باید یکم زمان بذاری یاد بگیری ،
نمیشه که همش کد هارو کپی پیست کنی !!!

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام