小编yos*_*shi的帖子

PHP:json_decode无效

这并不能正常工作:

$jsonDecode = json_decode($jsonData, TRUE);
Run Code Online (Sandbox Code Playgroud)

但是,如果我复制字符串$jsonData并将其手动放入解码函数中,它确实有效.

有效:

$jsonDecode = json_decode('{"id":"0","bid":"918","url":"http:\/\/www.google.com","md5":"6361fbfbee69f444c394f3d2fa062f79","time":"2014-06-02 14:20:21"}', TRUE);
Run Code Online (Sandbox Code Playgroud)

我输出$jsonData复制它并在解码函数中输入如上所述.然后它奏效了.但是,如果我$jsonData直接放入解码功能,它不会.

var_dump($jsonData) 说明:

string(144) "{"id":"0","bid":"918","url":"http:\/\/www.google.com","md5":"6361fbfbee69f444c394f3d2fa062f79","time":"2014-06-02 14:20:21"}"
Run Code Online (Sandbox Code Playgroud)

$jsonData来自一个加密$_GET变量.要加密它我用这个:

$key = "SOME KEY";

$iv_size = mcrypt_get_iv_size(MCRYPT_BLOWFISH, MCRYPT_MODE_ECB);
$iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);

$enc = mcrypt_encrypt(MCRYPT_BLOWFISH, $key, $data, MCRYPT_MODE_ECB, $iv);

$iv = rawurlencode(base64_encode($iv));
$enc = rawurlencode(base64_encode($enc));

//To Decrypt
$iv = base64_decode(rawurldecode($_GET['i']));
$enc = base64_decode(rawurldecode($_GET['e']));

$data = mcrypt_decrypt(MCRYPT_BLOWFISH, $key, $enc, MCRYPT_MODE_ECB, $iv);
Run Code Online (Sandbox Code Playgroud)

php json

20
推荐指数
5
解决办法
6万
查看次数

选择所有列对性能有害吗?

SELECT即使你可能不需要所有列,这对所有列都不好吗?但是,您可能需要在另一个任务中使用它们,但是您懒得为每个任务编写查询.

您是否只在SELECT只需要列的情况下进行查询,如果需要其他列,请再次执行此查询?

所以基本上问题是:它对SELECT一列与多列的性能有任何影响吗?

查询非常简单(没有函数,连接等)例如:

SELECT
id, name, status, date
FROM user_table
WHERE user_id = :user_id
Run Code Online (Sandbox Code Playgroud)

mysql sql performance select

11
推荐指数
2
解决办法
5988
查看次数

phpMyAdmin:如何检查字段是否有索引?

它可能非常明显,但我不知道如何检查字段是否有phpMyAdmin的索引.

可能很明显,没有人问过它,所以我也找不到谷歌的东西.

mysql phpmyadmin

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

PHP:具有时区的DateTime :: createFromFormat()

我想将日期形式从d/m/Y转换为Ymd,时区偏移.我可以使用以下代码从d/m/Y转换为Ymd:

$date = DateTime::createFromFormat('d/m/Y', $date);
$date = $date->format('Y-m-d');
Run Code Online (Sandbox Code Playgroud)

但我不知道如何添加时区偏移量.

php timezone datetime timezone-offset

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

MySQL将IP存储为int以获得更高的性能?

我有一个每秒钟有很多查询的数据库.查询搜索IP地址值.那么将IP(例如34.549.53.23)存储为int值:345495323是否合理?查询会更快吗?

我知道例如123.12.3.123和123.1.2.3.1.2.3都存储为123123123但这没关系.

php mysql database

4
推荐指数
2
解决办法
217
查看次数

Highchart:一次只显示一个系列

我想一次只显示一个系列.此外,我想禁用显示任何系列的选项.

我发现了这个:http://forum.highcharts.com/viewtopic.php?f = 9&t = 6399 但答案不起作用.

javascript highcharts

3
推荐指数
1
解决办法
2020
查看次数

PHP:日期时间“-1 天”

我想在特定时区中获取当前日期的昨天的日期。我试过这样,但它不工作:

$date = new DateTime(NULL, new DateTimeZone('Pacific/Wake')); 
$yesterday = $date->modify( '-1 day' );
$yesterday = $yesterday->format('Y-m-d');
Run Code Online (Sandbox Code Playgroud)

我仍然得到今天的日期。

php datetime

2
推荐指数
1
解决办法
7218
查看次数

PHP DateTime:'上周'还是'上周'?

我想得到上周第一天的日期:

$date = new DateTime(NULL, new DateTimeZone('Pacific/Wake')); 
$date = $date->modify('previous week');
$date = $date->format('Y-m-d');
Run Code Online (Sandbox Code Playgroud)

$date = new DateTime(NULL, new DateTimeZone('Pacific/Wake')); 
$date = $date->modify('last week');
$date = $date->format('Y-m-d');
Run Code Online (Sandbox Code Playgroud)

两者都有效.但有什么区别吗?

php datetime

-1
推荐指数
1
解决办法
553
查看次数