小编Kri*_*son的帖子

在php中使用pdo和存储过程

我在MySQL数据库中有一个简单的存储过程:

DELIMITER $$
CREATE DEFINER=`vidhu`@`%` PROCEDURE `test`(var_datain TEXT)
BEGIN
    SELECT var_datain;
END
Run Code Online (Sandbox Code Playgroud)

在mysql-workbench中调用此过程时,它返回我输入的数据:

截图形式mysql工作台

现在,当我使用pdo从PHP调用它时,我收到一个错误:

Fatal error: Cannot pass parameter 2 by reference in C:/apache......(3rd line)
Run Code Online (Sandbox Code Playgroud)

这是我的PHP代码:

$db = new PDO(DSN, DBUSER, DBPASS);
$stmt = $db->prepare("CALL test(?)");
$stmt->bindParam(1, 'hai!', PDO::PARAM_STR);
$rs = $stmt->execute();
$result = $stmt->fetchAll(PDO::FETCH_ASSOC);
echo $result[0];
Run Code Online (Sandbox Code Playgroud)

php mysql pdo stored-procedures

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

为所有用户创建全局会话

我正在使用php 5.4

会话变量$_SESSION['name']用于存储数据,以便数据可以在任何将来的请求中访问,但仅对用户

是唯一的 是否可以创建类似于会话变量的内容,所有请求都可以访问但是不管是哪个用户?换句话说,一个不是用户唯一的会话变量

目前我正在使用MySQL数据库来存储临时数据,但我认为如果这Global Session for all users是可能的,它会提供一些性能改进

我想存储一些非常小的数字,如4位数字

php session-variables

7
推荐指数
1
解决办法
8215
查看次数

OpenID Okta启动了登录`AuthSdkError:无法从URL中解析令牌`

我在这里关注react-hosted-login示例项目:https : //github.com/okta/samples-js-react/tree/master/okta-hosted-login

我在okta中创建了我的应用程序,如下所示: Okta应用程序配置

我适当地配置了反应样本

export default {
  oidc: {
    clientId: '0oaewvbvbyZdmYZb60h7',
    issuer: 'https://dev-572586.oktapreview.com/oauth2/default',
    redirectUri: 'http://localhost:8080/implicit/callback',
    scope: 'openid profile email',
  },
  resourceServer: {
    messagesUrl: 'http://localhost:8000/api/messages',
  },
};
Run Code Online (Sandbox Code Playgroud)

当我运行应用程序时,单击react应用程序中的登录按钮可以成功登录。即,它将我带到我的okta登录页面,并使用访问令牌和所有其他内容重定向回

但是,从okta启动登录时,出现以下错误AuthSdkError: Unable to parse a token from the url:

SPA中的错误

我究竟做错了什么?

okta okta-api

7
推荐指数
1
解决办法
1086
查看次数

php - 使用全局变量的网站安全性

我最近浏览了一些php源代码,特别是像phpbb和esotalk这样的论坛软件

我注意到一件事,他们中的大多数在页面的开头都使用了一个全局变量作为某种安全性,如下所示:

if (!defined("IN_ESOTALK")) exit; //For esotalk
if (!defined("IN_PHPBB")) exit; //FOR phpbb
Run Code Online (Sandbox Code Playgroud)

这有什么安全感?我不明白.你能解释一下这会阻止什么,怎么样?

谢谢,Vidhu

php security forum phpbb

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

Class.PropertyName上的Switch-Case(非值)

我有一个类这样实现的INotifyPropertyChanged类:

public class Person : INotifyPropertyChanged {

    public event PropertyChangedEventHandler PropertyChanged;

    string _color;
    public string Color
    {
        get{ return _color; }
        set
        {
            _color = value;
            RaisePropertyChanged();
        }
    }

    ...        

    private void RaisePropertyChanged([CallerMemberName]string prop = "")
    {
        if (PropertyChanged != null)
            PropertyChanged(this, new PropertyChangedEventArgs(prop));
    }
}
Run Code Online (Sandbox Code Playgroud)

当Color调用属性setter时,它调用RaisePropertyChanged()自动获取属性名称ie "Color"并使用它来填充PropertyChangedEventArgs.而不是您手动键入属性名称.

这很好,因为它可以防止代码中的可能错误,因为您不必手动键入属性名称.在重构代码时也很有帮助,因为您不需要对任何字符串进行硬编码.

我的问题
我有一个事件处理程序PropertyChanged.如何在不将Property Names硬编码为字符串的情况下使用switch-case结构.所以像这样:

void Person_PropertyChanged(object sender, PropertyChangedEventArgs e){
    switch (e.PropertyName)
    {
        case PropertyNameOf(Person.Color);
            //some stuff
            break;
        default:
            break;
    }
} …
Run Code Online (Sandbox Code Playgroud)

c# .net-4.5

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

使用php隐藏Div

我目前正在隐藏基于if语句的div.我使用的方法是,使用echo一种css风格display: none

这是我具体做的事情:

<style>
  #content{
    <?php
      if(condition){
          echo 'display:none';
      }
    ?>
  }
</style>
<body>
    <div id="content">
       Foo bar
    </div>
</body>
Run Code Online (Sandbox Code Playgroud)

我的问题是,这是一个隐藏div的好方法吗?是否有可能浏览器缓存样式,因此忽略echo-ed out css样式?

html css php caching hide

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

找到8个数字的数组中的最小和第二个最小数字,只有9个比较

这是我必须回答的面试问题.实际上是朋友,但他问我,我也不知道答案.因此我在这里问:

给定8个整数的数组,仅使用9个比较找到最小和第二个最小整数.更具体地说n+log(n)-2.

我要注意你如何只使用9次比较来做到这一点.这就是我接近它的原因.(10次比较)

public class Comp {
    static int[] nums = new int[]{9, 4, 5, 3, 2, 7, 6, 1};
    static int compcount = 0;

    //int[] is nums[] array
    public static int[] twoLeast(int[] a){
        int min1 = a[0]; //Prospective lowest number
        int min2 = a[1]; //Prospective second lowest number

        if(isLessThan(min2, min1)){
            min1 = a[1];
            min2 = a[0];
        }

        for(int i=2; i<a.length;i++){
            if(isLessThan(a[i], min1)){
                min2 = min1;
                min1 = a[i];
            }else if(isLessThan(a[i], min2)){
                min2 = a[i];
            }
        }

        return …
Run Code Online (Sandbox Code Playgroud)

arrays algorithm time-complexity

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

如何在haskell中实现嵌套函数

我最近遇到过这个问题:

这基本上要求如何实现此函数来计算f(n)的限制:

在此输入图像描述

我将如何在haskell中实现这一点?我正在努力学习函数式编程,这对我来说似乎是一个很好的挑战

haskell

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

什么是 .exp 文件和 .lib 文件,如何在我的 C# 项目中使用它们?

我想下载蹩脚的库以在我的 C# 项目中使用来转换音频。我在这里找到了要使用的文件(libmp3lame)

当我下载档案时,我找到了.dll我正在寻找的文件,但还有另外两个文件:

  • libmp3lame.dll
  • libmp3lame.exp
  • libmp3lame.lib

我的问题:

  1. 1 这些文件有什么用?除了.dll文件之外,我如何在我的项目中使用它们
  2. 这些文件给我带来了什么.dll图书馆无法提供的好处?

编辑:我有一种感觉,这些文件不适用于 C#。更多关于 C++。但无论哪种方式,这些文件是什么?它们是做什么用的?

.net c# dll

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

汇总父文档中的嵌套文档

我有以下数据:

{ 
    "make" : "Toyota", 
    "name" : "Corolla", 
    "year" : "2012"
    "color" : "Blue"
}
{ 
    "make" : "Toyota", 
    "name" : "Camry", 
    "year" : "2016"
    "color" : "Blue"
}
{ 
    "make" : "Toyota", 
    "name" : "Prius", 
    "year" : "2012"
    "color" : "Black"
}
{ 
    "make" : "Nissan", 
    "name" : "PathFinder", 
    "year" : 2012.0
    "color" : "Black"
}
{ 
    "make" : "Nissan", 
    "name" : "Qashqai", 
    "year" : 2011.0
    "color" : "Black"
}
{ 
    "make" : "Nissan", 
    "name" : "X-Trail", 
    "year" : …
Run Code Online (Sandbox Code Playgroud)

mongodb

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