php - 使用 mysql_real_escape_string() 时 Joomla 访问 www-data 被拒绝

标签 php mysql joomla joomla1.6

我在使用 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/

相关文章:

php - MySQL 需要在 join 右表无值时显示 0,带累积

php - 如何确保为空表单字段发送 null 而不是 0

mysql - 在内存中排序的数据库查询是否比在 Rails 3.2 应用程序的查询中包含该顺序需要更少的服务器资源?

php - 将简单的 Javascript 脚本转换为 PHP

php - Joomla 链接类型选项

php - 输入决策 : file hosting with amazon s3 or similar and php

php - 减少 mySQL 查询和时间

mysql - 为什么时间戳字段不能获得默认值?

php - OpenCart,显示商品总数

joomla - 禁用用户个人资料编辑?