PDA

View Full Version : zencart数据库类函数bindVars()


Natalya
2016-05-04, 05:58 AM
zen cart mysql queryFactory类函数function bindVars($sql, $bindVarString, $bindVarValue, $bindVarType, $debug = false)主要就是把SQL语句里面的一些特定字符串绑定到所设置的变量里面。
比如某个sql查询语句里面有这样的一段 and pd.language_id = :languagesID 。其中:languagesID就是特定的字符串,而调用
$db->bindVars($featured_products_query_raw, ‘:languagesID’, $_SESSION['languages_id'], ‘integer’); 这个就是把:languagesID 替换为$_SESSION['languages_id'],而这个替换的值是integer类型,也就是int数据类型。其实可以不需要该函数也可以直接使用这样的语句and pd.language_id =(int)$_SESSION['languages_id'],对于不是很复杂的sql语句可以这样使用,但是对于一些查询语句比较复杂的,为了不出错,还是建议把需要使用的变量先使用( :变量标识符)这种方式写入sql语句,然后再使用bindVars函数将该字符串替换为需要设置的变量