这并不能正常工作:
$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) SELECT即使你可能不需要所有列,这对所有列都不好吗?但是,您可能需要在另一个任务中使用它们,但是您懒得为每个任务编写查询.
您是否只在SELECT只需要列的情况下进行查询,如果需要其他列,请再次执行此查询?
所以基本上问题是:它对SELECT一列与多列的性能有任何影响吗?
查询非常简单(没有函数,连接等)例如:
SELECT
id, name, status, date
FROM user_table
WHERE user_id = :user_id
Run Code Online (Sandbox Code Playgroud) 它可能非常明显,但我不知道如何检查字段是否有phpMyAdmin的索引.
可能很明显,没有人问过它,所以我也找不到谷歌的东西.
我想将日期形式从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)
但我不知道如何添加时区偏移量.
我有一个每秒钟有很多查询的数据库.查询搜索IP地址值.那么将IP(例如34.549.53.23)存储为int值:345495323是否合理?查询会更快吗?
我知道例如123.12.3.123和123.1.2.3.1.2.3都存储为123123123但这没关系.
我想一次只显示一个系列.此外,我想禁用显示任何系列的选项.
我发现了这个:http://forum.highcharts.com/viewtopic.php?f = 9&t = 6399 但答案不起作用.
我想在特定时区中获取当前日期的昨天的日期。我试过这样,但它不工作:
$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)
我仍然得到今天的日期。
我想得到上周第一天的日期:
$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 ×5
datetime ×3
mysql ×3
database ×1
highcharts ×1
javascript ×1
json ×1
performance ×1
phpmyadmin ×1
select ×1
sql ×1
timezone ×1