У меня есть вопрос об использовании функций 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);
Задача ещё не решена.
Других решений пока нет …