正确使用与ADOdb一起使用MySQLi_ *函数的方法

时间:2015-07-31 10:05:56

标签: php 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_insert_id()mysqli_query()mysqli_select_db()等其他MySQLi函数,或者我可以将它们用作($db, $var);

0 个答案:

没有答案