小编Jor*_*rdy的帖子

获得MySQL的用户排名

我读了很多关于这个问题的话题,但我找不到解决方案.

我有一个表(称为用户)与我的网站的用户.他们有积分.例如:

+-----------+------------+
| User_id   | Points     |
+-----------+------------+
| 1         | 12258      |
| 2         | 112        |
| 3         | 9678       |
| 4         | 689206     |
| 5         | 1868       |
+-----------+------------+
Run Code Online (Sandbox Code Playgroud)

在页面顶部设置变量$ user_id.例如,user_id是4.现在我想通过点获得用户的等级(如果user_id是4,则输出应为1).

非常感谢你!

mysql ranking

9
推荐指数
1
解决办法
9010
查看次数

PDO中没有行时返回值

我有一个PDO功能:

function(){
    $success=$this->query($query, $bindvalues);

    return ($success == true) ? $this->stmt->fetch(PDO::FETCH_ASSOC) : false;
}
Run Code Online (Sandbox Code Playgroud)

当我执行返回一行(或更多)的select查询时,它将返回例如:

array(1) { ["Id"]=> string(1) "1" }
Run Code Online (Sandbox Code Playgroud)

当查询失败时(例如,如果我的语法错误),它将返回FALSE.

但是如果查询中没有找到任何行,它也会返回FALSE.

因此,查询中出现错误且没有行的返回值都将返回FALSE.怎么可能?我只需要在查询中出现错误时返回FALSE,并且我需要返回NULL,例如,当没有结果时.我的功能有问题吗?

谢谢!

php mysql sql pdo return

9
推荐指数
1
解决办法
5616
查看次数

将大型网站从MySQL切换到MySQLi

我想从MySQL切换到MySQLi,但我有一个非常大的网站.

我读到https://wikis.oracle.com/display/mysql/Converting+to+MySQLi可以帮助我和我阅读如何将这个mysql更改为mysqli?.它说我可以用函数添加'i'替换大部分函数,​​并且我应该开始bughunting.

但是我的网站非常复杂和庞大,需要很长时间才能检查一切是否正常.那么:对于一个非常大的网站,从MySQL切换到MySQLi的最佳方法是什么?

谢谢!

php mysql migration mysqli switching

5
推荐指数
1
解决办法
6175
查看次数

网站为什么不使用Vary:Accept-Language?

据我所知Vary: Accept-language,在多语言网站上工作时,应该设置响应头。在我的情况下,用户被重定向到特定语言的页面,例如http://www.example.com/nl/

但是我找不到任何使用此Vary标头的网站。这是为什么?即使是来自Apple,Microsoft,Samsung,Facebook的多语言网站也不会使用此标头。

multilingual http http-headers

5
推荐指数
0
解决办法
1448
查看次数

Laravel json响应:response() - > json()或$ var-> toJson()

我正在使用Laravel(事实上是Lumen)来获取我的API.我创建了一个User模型,并使用它来检索我的所有用户:

$users = User::all()

现在我想把它作为json返回但是当我阅读Laravel网站时,我看到了两个选项.哪一个是最好的,为什么,有什么区别?

return response()->json($users) (如所描述的在这里)

return $users->toJson() (如所描述的在这里)

json laravel laravel-5 lumen laravel-5.3

5
推荐指数
1
解决办法
634
查看次数

一个查询中有多个计数

此查询不起作用.有谁可以帮助我吗?

$query = "SELECT 
    COUNT(WHERE Name='george') AS george_total,
    COUNT(WHERE Name='michael') AS michael_total,
    COUNT(WHERE Name='mike') AS mike_total 
FROM users WHERE Banned IS NOT '1' AND Active='yes' AND Logins>1 AND Registered_to_forum='1'";

$row=mysql_fetch_array($result);
echo "
    We found $row['george_total'] people with the name 'George' in our database,
    $row['michael_total'] with the name Michael
    and $row['mike_total'] with the name Mike.
";
Run Code Online (Sandbox Code Playgroud)

php mysql count

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

使用带有Vuejs的mixins

我目前正在学习如何使用Vuejs开发应用程序.我有一个main.js文件,其中包含用于设置Vue.js的代码.我用新文件api.js创建了一个新目录/ mixins.我想将它用作mixin,以便每个组件都可以使用函数来访问我的api.但我不知道该怎么做.

这是我的/mixins/api.js档案:

export default{
  callapi() {
    alert('code to call an api');
  },
};
Run Code Online (Sandbox Code Playgroud)

这是我的main.js档案:

import Vue from 'vue';
import VueRouter from 'vue-router';
import VueResource from 'vue-resource';

import { configRouter } from './routeconfig';

import CallAPI from './mixins/api.js';

// Register to vue
Vue.use(VueResource);
Vue.use(VueRouter);


// Create Router
const router = new VueRouter({
  history: true,
  saveScrollPosition: true,
});

// Configure router
configRouter(router);


// Go!
const App = Vue.extend(
  require('./components/app.vue')
);

router.start(App, '#app');
Run Code Online (Sandbox Code Playgroud)

我现在如何以正确的方式包含我的mix,以便每个组件都可以访问该callapi()功能?

javascript mixins vue.js

3
推荐指数
2
解决办法
6410
查看次数

滚动偏移脚本中未定义 preventDefault

我正在使用此脚本滚动到一个锚点:

$( document ).ready(function(e) 
{
    var $root = $('html, body');
    $('a').click(function(e) {
        e.preventDefault();
        var href = $.attr(this, 'href');

        if(href!=='javascript:void(0)' && href!=='javascript:void(0);'){
            $root.animate({
                scrollTop: $(href).offset().top-100
            }, 1000, function (e) {
                e.preventDefault();
                window.location.hash = href;
            });
            return false;
        }
    });

});
Run Code Online (Sandbox Code Playgroud)

但是,在单击链接(并且动画完成)后,出现以下错误两次: Uncaught TypeError: Cannot read property 'preventDefault' of undefined

我不明白为什么。我试图将e加到函数中,但它仍然给出错误。有人可以提供一些背景信息吗?

javascript jquery scroll offset preventdefault

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

MySQL in()多维数组

以下工作(数组由另一个MySQL查询填充):

$array=(1,4,5,6,8);
$query=SELECT * FROM table WHERE Id IN(".implode(",",$array)."
Run Code Online (Sandbox Code Playgroud)

但是我怎么能做到以下几点?:

$array=(
array('Id'=>1, 'Detail1'=>$row['Detail1'], 'Detail2'=>$row['Detail2']),
array('Id'=>4, 'Detail1'=>$row['Detail1'], 'Detail2'=>$row['Detail2']),
array('Id'=>5, 'Detail1'=>$row['Detail1'], 'Detail2'=>$row['Detail2']),
array('Id'=>6, 'Detail1'=>$row['Detail1'], 'Detail2'=>$row['Detail2']),
array('Id'=>8, 'Detail1'=>$row['Detail1'], 'Detail2'=>$row['Detail2']),
);
$query=SELECT * FROM table WHERE Id IN(".implode(",",$array[]['Id'])."
Run Code Online (Sandbox Code Playgroud)

所以我需要得到所有的id,我怎么能在这个多维数组中做到这一点?

谢谢!

php mysql arrays multidimensional-array

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

不小于零 - 使变量小于零到零

如何创建一个不小于零的变量?喜欢:

$var=(($add-$substract) || 0);
Run Code Online (Sandbox Code Playgroud)

这适用于JavaScript,但不适用于PHP.有人能帮我吗?

谢谢!

php zero

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