سلام دوستان
میخوام کد زیر توی 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;
}
$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 امتحانش میکنم ارور میده که این متد آندیفاینده
ببین اینجوری نمیشه توضیح داد ، اگر وارد نیستی باید یکم زمان بذاری یاد بگیری ،
نمیشه که همش کد هارو کپی پیست کنی !!!
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟