Да, PHP 5.6 поддерживает подготовленные операторы. Оба расширения MySQLi и PDO обладают этой функциональностью.
Здесь вы используете mysql_*
API, который устарел и удален. Не используйте его! Переключитесь на подготовленные заявления.
Кроме того, PHP 5.6 больше не поддерживается, и вы должны рассмотреть вопрос об обновлении как можно скорее.
Пример подготовленного оператора с использованием PDO может выглядеть следующим образом:
$dsn = "mysql:host=$host;dbname=$db;charset=utf8mb4";
$options = [
\PDO::ATTR_ERRMODE => \PDO::ERRMODE_EXCEPTION,
\PDO::ATTR_EMULATE_PREPARES => false,
];
$pdo = new PDO($dsn, $user, $pass, $options);
$stmt = $pdo->prepare('select transaction_id from tbl_sales_revenue WHERE id=? limit 1');
$stmt->execute([$_POST['id']]);
$record = $stmt->fetch();
Или с использованием mysqli:
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
$mysqli = new mysqli($host, $user, $pass, $db);
$mysqli->set_charset('utf8mb4');
$stmt = $mysqli->prepare('select transaction_id from tbl_sales_revenue WHERE id=? limit 1');
$stmt->bind_param('s', $_POST['id']);
$stmt->execute();
$record = $stmt->get_result()->fetch_assoc();