делаешь абстракцию над драйвером, и в ней заводишь $parameters

_____________
Профессиональная разработка на заказ
Я на GitHub | второй профиль
<?php
namespace abc;
class mysqli extends \mysqli
{
public function __construct()
{
parent::__construct('localhost', 'root', '', 'test');
}
public function prepare($query)
{
return new mysqli_stmt($this, $query);
}
}
class mysqli_stmt extends \mysqli_stmt
{
public function __construct(mysqli $mysqli, $query)
{
parent::__construct($mysqli, $query);
}
public function bind_param($types, &...$vars)
{
var_dump($vars);
}
}
$mysqli = new mysqli;
$stmt = $mysqli->prepare("INSERT INTO `test` VALUES (?, ?)");
$stmt->bind_param('is', $id, $text);
$id = 5;
$text = 'text';