سلام دوستان
میخوام کد زیر توی 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;
}@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;
@bamdad سلام دوباره ممنون از پاسختون
این متد ArrayQuery رو هم باید تغییر بدم. این متد توی ایندکس و همچنین فایلهای پست ها و کامنت ها هم استفاده شده و من حقیقتش زیاد وارد نیستم خواستم ببینم اونو چطوری باید درست کنم چون وقتی توی php 7.4 امتحانش میکنم ارور میده که این متد آندیفاینده
شاید پاسخ شما همینجا باشد
ببین اینجوری نمیشه توضیح داد ، اگر وارد نیستی باید یکم زمان بذاری یاد بگیری ،
نمیشه که همش کد هارو کپی پیست کنی !!!