小编Ita*_*vka的帖子

如何将PHP数组编码为JSON数组,而不是对象?

我正在尝试json_encode从Zend_DB查询返回的数组.

var_dump给出:(手动添加0成员不会改变图片.)

array(3) {
  [1]=>
  array(3) {
    ["comment_id"]=>
    string(1) "1"
    ["erasable"]=>
    string(1) "1"
    ["comment"]=>
    string(6) "test 1"
  }
  [2]=>
  array(3) {
    ["comment_id"]=>
    string(1) "2"
    ["erasable"]=>
    string(1) "1"
    ["comment"]=>
    string(6) "test 1"
  }
  [3]=>
  array(3) {
    ["comment_id"]=>
    string(1) "3"
    ["erasable"]=>
    string(1) "1"
    ["comment"]=>
    string(6) "jhghjg"
  }
}
Run Code Online (Sandbox Code Playgroud)

编码的字符串如下所示:

{"1":{"comment_id":"1","erasable":"1","comment":"test 1"},
 "2":{"comment_id":"2","erasable":"1","comment":"test 1"},
 "3":{"comment_id":"3","erasable":"1","comment":"jhghjg"}}
Run Code Online (Sandbox Code Playgroud)

我需要的是:

[{"comment_id":"1","erasable":"1","comment":"test 1"},
{"comment_id":"2","erasable":"1","comment":"test 1"},
{"comment_id":"3","erasable":"1","comment":"jhghjg"}]
Run Code Online (Sandbox Code Playgroud)

这是php.ini/json_encode文档所说的应该是什么样子.

php json zend-framework

8
推荐指数
2
解决办法
2万
查看次数

如何在Yii中使用事件

我想在onBeginRequest事件中运行一些代码.
我在哪里这样做?我假设我不想在核心库代码中添加它.
在Yii,我是一个完全的菜鸟

php yii yii-events

8
推荐指数
1
解决办法
8385
查看次数

MongoDB和Ldap是同一个概念吗?

作为Mysql,sql server,postgre sql等基本上是不同的实现相同的概念(rdbms),我想知道LDAP和MongoDB/CouchDB等之间存在相同的关系,还是有更多的东西进入LDAP?

rdbms ldap mongodb nosql

8
推荐指数
2
解决办法
6368
查看次数

如何优先处理某些查询?

在某些情况下,当几个后端进程碰巧同时运行时(队列管理是别的,我可以这样解决,但这不是问题),我得到了 General error: 1205 Lock wait timeout exceeded; try restarting transaction ROLLING BACK

具有较低优先级的进程是锁定表的进程,因为它在高优先级之前几分钟开始.

如何优先查询已经运行的进程?

希望它足够清楚.

mysql locking thread-priority

8
推荐指数
1
解决办法
7901
查看次数

如何从Google检索用户的电子邮件

我在PHP中使用Google客户端库.
我成功通过身份验证.
错过了一个简单的事情(我添加了正确的范围).完成身份验证过程后,如何检索用户的电子邮件.
以下是我所拥有的:

$client = new Google_Client();
$client->setClientId(MYCLIENTID);
$client->setClientSecret(MYSECRET);
$client->setRedirectUri(SOMEURLINMYSYSTEM);
$service = new Google_Service_Oauth2($client);
$client->addScope(Google_Service_Oauth2::USERINFO_EMAIL);
$client->authenticate($_GET['code']);//I have the right code, and I am being authenticated

//TODO Get from google the user's email ?????????
Run Code Online (Sandbox Code Playgroud)

我在这里使用PHP库:https: //code.google.com/p/google-api-php-client/wiki/OAuth2

php oauth google-api google-oauth

8
推荐指数
2
解决办法
4790
查看次数

设计Web应用程序的正确方法(设计软件,而不是图形)

最近,我收到了潜在客户对非常复杂的Web应用程序的请求.
他们希望我在"真实"作品开始之前写一个规范.
规范,因为他们看到它应该只是描述应用程序和数据库的单词.
我发现最好的方法是"绘制"或"构建"应用程序将拥有的屏幕原型(html比写书更容易,特别是如果你只是为了这个阶段使用WYSIWYG ......标准并不重要这点).

当你的眼前有一个屏幕时,它会立即变得清晰,应该是什么元素(日历/照片画廊/主要链接,搜索框等)

那么,我的做法是错的吗?或者客户是否了解正确的做事方式?

specifications

7
推荐指数
2
解决办法
3924
查看次数

如何使用UNION在查询上实现SQL_CALC_FOUND_ROWS?

Mysql,我使用SQL_CALC_FOUND_ROWS来获取可能的记录总数.
我如何在UNION上使用它?
现在唯一对我有用的东西,似乎有点偏离:

SELECT COUNT(*)
FROM(SELECT * FROM t1 UNION SELECT * FROM t2) A;
Run Code Online (Sandbox Code Playgroud)

要么

SELECT SQL_CALC_FOUND_ROWS *
FROM(SELECT * FROM t1 UNION SELECT * FROM t2) A;
Run Code Online (Sandbox Code Playgroud)

mysql count

7
推荐指数
2
解决办法
7783
查看次数

对$ _SESSION的每次访问是否都立即涉及文件系统的i/o?

每次我在$ _SESSION中访问数据时,它是否会立即更新磁盘上的会话文件,或者只是在进程停止时更新一次?或者每n个字节的数据发生变化(刷新)?

这个问题不一定是关于特定文件会话处理程序,而是每个处理程序.(会话中的每次触摸都会立即调用任何类型的I/O,除了在内存中存储正常变量).

php session

6
推荐指数
1
解决办法
198
查看次数

这是一个php错误:子类必须使用与父类相同的签名声明私有方法

我正在使用php 5.3,是的,有一个错误,但有些人认为这不是一个错误,这让我很奇怪.

abstract class A{
   private function bobo(array $in){
     //do something
   }
}

class B extends A{
   private function bobo($shmoo,$shmaa){
     //do something
   }
}
Run Code Online (Sandbox Code Playgroud)

这会引发错误.不应该继承忽略私有方法吗?!

'B :: bobo()的声明应该与A :: bobo()的声明兼容

php oop inheritance

6
推荐指数
2
解决办法
786
查看次数

连续运行jQuery动画

我有一组淡出动画,之后我想运行一组animation调用.

如何确保一个接一个地运行?

如果我这样做:

$(div1).fadeOut(600);
$(div2).fadeOut(600);
$(div3).fadeOut(600);

$(div4).animation({opacity:1},600);
$(div5).animation({opacity:1},600);
$(div6).animation({opacity:1},600);
Run Code Online (Sandbox Code Playgroud)

动画并行运行.

上面的代码只是问题的简化/抽象.我不能将所有调用分组到一个函数中,并且在现实生活中有可变数量的元素,每个元素由它自己的类管理.

javascript queue jquery animation

6
推荐指数
1
解决办法
914
查看次数