Правильный способ использования функций MySQLi_ * с ADOdb

У меня есть вопрос об использовании функций MySQLi_ * в сочетании с подключением ADOdb. Надеюсь, что кто-то может предоставить дополнительную информацию, так как я не могу найти надлежащие ресурсы, объясняющие эту конкретную тему.

Итак, у меня есть соединение ADODB, как это:

define('DBHOST', 'db_host');
define('DBUSER', 'db_user');
define('DBPASS', 'db_pass');
define('DBNAME', 'db_name');

include('adodb/adodb.inc.php');
$db = ADONewConnection('mysqli');
$db->Connect(DBHOST,DBUSER,DBPASS,DBNAME) or die("Database not found!");

Давайте теперь возьмем такую ​​функцию, как mysqli_real_escape_string,

Я нашел несколько источников, где предлагается использовать его следующим образом:

$var1 = mysqli_real_escape_string($db, $var);

Тем не менее, это ничего не отражает для echo $var1;, Я полагаю, что это неправильный способ сделать это, когда ADOdb является базовым интерфейсом.

Поэтому я попробовал еще одну вещь, которую я видел в одной из интегрированных функций ADOdb:

$var1 = mysqli_real_escape_string($db->_connectionID, $var);

Делая это таким образом, я могу успешно повторить $var1,

Мой вопрос, это правильный способ сделать это?

Почему я должен использовать $db->_connectionID?

Применяется ли этот подход к другим функциям MySQLi, таким как mysqli_insert_id(), mysqli_query(), mysqli_select_db() или я могу использовать их как ($db, $var);

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …