我收到错误:
"致命错误:不能在第183行使用stdClass类型的对象作为数组
从这段代码:
$getvidids = $ci->db->query(
"SELECT * FROM videogroupids " .
"WHERE videogroupid='$videogroup' AND used='0' LIMIT 10");
foreach ($getvidids->result() as $row){
$vidid = $row['videoid']; //This is line 183
}
Run Code Online (Sandbox Code Playgroud)
有人知道上面的代码有什么问题吗?或者这个错误意味着什么?
即使error_reporting设置为0,数据库错误仍会打印到屏幕上.是否有某个设置我可以更改以禁用数据库错误报告?这适用于CodeIgniter v1.6.x.
编辑:回复:修复错误 - 嗯,是的.我想修复错误.我从错误日志中收到错误通知,而不是我的访问者看到打印到屏幕上的错误通知.这对任何人都没有帮助,并且会损害我系统的安全性.
编辑2:将error_reporting设置为0不会影响CodeIgniter的内置错误记录类写入错误日志.
我正在尝试在网站背面设置CMS,但每当发布数据<a href=...时,帖子数据都会被废弃.
我有$config['global_xss_filtering'] = TRUE;配置
我的问题是有一种方法可以禁用一个项目的xss过滤吗?
例如
$this->input->post('content', true); - 打开它,但如何关闭它?
感谢大家.
PVS
我有一个表格,其中包含以下信息:
id | user_id | points
--------------------------
1 | 12 | 48
2 | 15 | 36
3 | 18 | 22
4 | 12 | 28
5 | 15 | 59
6 | 12 | 31
etc.
Run Code Online (Sandbox Code Playgroud)
我想要的是前10名(数组),每个user_id有大多数条目(从高到低的顺序).所以使用上面的表我需要以下数组作为回报:
如何使用活动记录查询方法使用CodeIgniter执行此操作?可以使用COUNT和GROUP BY user_id来完成吗?
我需要对网络项目的技术使用进行评估,该团队由4名开发人员组成,项目时间为1年.
我对php更熟悉,但客户端要求我用JAVA EE做.
我对Java及其框架总是有同样的看法:
我想我可能有点困惑,因为很多人和大公司继续在网上使用JAVA.为什么?这是关于整合?
另一方面,Java比PHP快,但JAVA的服务器需要大量内存(更昂贵).在具有许多请求的服务器中,我们可以使用像php这样的语言来改进,每个进程的时间更长,每个进程的内存更少,因为服务器永远不会因为内存而崩溃.有时JAVA服务器可能因内存而崩溃,实际生产环境中的平均响应时间将大于php.
我对Codeigniter很满意,为什么这么多人认为Java更好?
提前致谢,
阿尔贝托
在PHP中,在类中声明方法之间有什么区别
public function VS function
例如:
public function contact()
{
$data['header'] = "Contact";
$this->load->view('admin/admin_contact', $data);
}
Run Code Online (Sandbox Code Playgroud)
VS
function contact()
{
$data['header'] = "Contact";
$this->load->view('admin/admin_contact', $data);
}
Run Code Online (Sandbox Code Playgroud)
使用公共功能或功能是更好的做法,为什么?
我想计算用户输入的总日差
例如,当用户输入时
start_date = 2012-09-06 和 end-date = 2012-09-11
现在我正在使用此代码来查找差异
$count = abs(strtotime($start_date) - strtotime($end_date));
$day = $count+86400;
$total = floor($day/(60*60*24));
Run Code Online (Sandbox Code Playgroud)
总计的结果将是6.但问题是我不想包括周末(周六和周日)的日子
2012-09-06
2012-09-07
2012-09-08 Saturday
2012-09-09 Sunday
2012-09-10
2012-09-11
Run Code Online (Sandbox Code Playgroud)
结果将是4
----更新---
我有一个包含日期的表,表名是假日日期
例如,表包含 2012-09-07
因此,总日数将是3,因为它没有计算假日日期
我该怎么做才能将日期与输入日期等同于表格?
我正在尝试使用Codeigniter spark(http://getsparks.org/packages/oauth2/versions/HEAD/show)允许用户使用fb和google登录我的php网站.
我的本地开发站点(在wampserver上)被称为mysite.dev,我有一个etc/hosts文件,如:
127.0.0.1 mysite.dev
Run Code Online (Sandbox Code Playgroud)
Facebook登录工作绝对正常.但是当我尝试使用谷歌登录时,谷歌抱怨:redirect_uri的参数值无效:不允许使用非公共域:http://mysite.dev/index.php/oauth2/session/google 其中oauth2是我的控制器,会话是功能,我指定fb /谷歌等
任何线索/提示?
我一直在$this->db->affected_rows()用来检查更新是否成功.但是,当用户输入已存储的相同数据(因为没有实际更新列)时,这不起作用.我的解决方法是获取存储的数据,与输入的数据进行比较,如果不同则更新,如果相同则返回NO_CHANGE常量.使用JSON数据,还有一个额外的解析步骤.
有没有更简单的方法来检查更新没有错误?在那里,事先不需要获取存储的数据?
我已经将我的codeigniter版本从2.2.4一步一步更新到3.0.6,我收到一个错误:
An uncaught Exception was encountered
Type: Error
Message: Call to undefined function mysql_pconnect()
Filename: path-to-project\system\database\drivers\mysql\mysql_driver.php
Line Number: 135
Backtrace:
File: path-to-project\application\controllers\Main.php
Line: 10
Function: __construct
File: path-to-project\index.php
Line: 315
Function: require_once
Run Code Online (Sandbox Code Playgroud)
我刚刚将index.php文件和系统目录替换为新目录,并根据教程对我的应用程序进行了一些更改.
这是主控制器:
class Main extends CI_Controller {
function __construct()
{
parent::__construct();
$this->load->model('main_model');
}
}
Run Code Online (Sandbox Code Playgroud)
是什么导致了这个问题?!
而这是链接的教程.
codeigniter ×10
php ×7
activerecord ×2
mysql ×2
count ×1
date ×1
function ×1
google-login ×1
group-by ×1
hibernate ×1
java-ee ×1
methods ×1
oauth-2.0 ×1
spring ×1
xss ×1