我在使用 Joomla 开发的代码中使用了 mysql mysql_real_escape_string($somevariable)!api。除了这个问题显示错误之外,一切都运行良好。
mysql_real_escape_string(): Access denied for user 'www-data'@'localhost' (using password: NO) in /var/www/JOOMLA/components/com_quiz/models/questions.php
我在互联网上搜索并得到以下解决方案:创建一个$con=mysql_connect(....);
并将其作为第二个参数传递,mysql_real_escape_string($somevariable,$con)
其中工作正常。
问题是我在代码中的每个地方都使用 Joomla API。所以我可以为此使用默认的 Joomla db 对象 $db =& JFactory::getDBO();
吗?
基本上我想要类似的东西
$db =& JFactory::getDBO();
mysql_real_escape_string($somevariable,$db)
但它显示错误:
mysql_real_escape_string() expects parameter 2 to be resource, object given in /var/www/JOOMLA/components/com_quiz/models/questions.php on line 85
谢谢你。