我在使用 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
谢谢。
最佳答案
如果您使用 Joomla 数据库对象进行查询,为什么要使用 mysql 库的转义函数?你不需要。关注此Joomla wiki entry其中向您展示了如何使用 DBO 创建正确转义的 SQL 查询。
关于php - 使用 mysql_real_escape_string() 时 Joomla 访问 www-data 被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11352241/