Php 截击后返回总是空参数

Php 截击后返回总是空参数,php,postgresql,select,pdo,prepared-statement,Php,Postgresql,Select,Pdo,Prepared Statement,我有一个小问题:我的请求没有返回任何内容。我真的不知道问题出在哪里。我认为这是语法上的问题,但我不知道在哪里 $pdo = new PDO('pgsql:dbname=killers_app;user=postgres;password=******;host=localhost;port=5432'); $req = $pdo->prepare(" SELECT user_password.password, user_search.search FROM user_s

我有一个小问题:我的请求没有返回任何内容。我真的不知道问题出在哪里。我认为这是语法上的问题,但我不知道在哪里

$pdo = new PDO('pgsql:dbname=killers_app;user=postgres;password=******;host=localhost;port=5432');

$req = $pdo->prepare("
    SELECT user_password.password, user_search.search
    FROM user_search
    INNER JOIN user_password
    ON user_search.id = user_password.id
    WHERE user_search.search = ?");

$req->execute(array('flarize'));

$_COOKIE['search'] = $req['search'];
$_COOKIE['mdp'] = $req['password'];

欢迎来到StackOverflow

您的错误是没有从查询中提取任何信息。尝试更改:

$req->execute(array('flarize'));

$_COOKIE['search'] = $req['search'];
$_COOKIE['mdp'] = $req['password'];

有多种方法可以在PDO中“获取”或返回结果。这似乎是唯一能满足您需求的最简单解决方案

$req->execute(array('flarize'));

$myResults = $req->fetch(PDO::FETCH_ASSOC);

$_COOKIE['search'] = $myResults['search'];
$_COOKIE['mdp'] = $myResults['password'];