我有一个关于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_insert_id()
,mysqli_query()
,mysqli_select_db()
等其他MySQLi函数,或者我可以将它们用作($db, $var);