Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php PDO取回小枝_Php_Mysql_Pdo_Twig - Fatal编程技术网

Php PDO取回小枝

Php PDO取回小枝,php,mysql,pdo,twig,Php,Mysql,Pdo,Twig,我通过PDO从DB获取数据,我不能用Twig显示HTML中的所有数据,但只显示了第一行。请帮忙 function listOfTasksWithSort ($pdo, $user,$sortStyle) { $sortStyleOrder = isset($sortStyle) ? $sortStyle : ''; if (empty($sortStyleOrder)) { return $pdo->query("SELECT id, user_id, assigned_user_

我通过PDO从DB获取数据,我不能用Twig显示HTML中的所有数据,但只显示了第一行。请帮忙

function listOfTasksWithSort ($pdo, $user,$sortStyle) {
$sortStyleOrder = isset($sortStyle) ? $sortStyle : '';
if (empty($sortStyleOrder)) {
    return $pdo->query("SELECT id, user_id, assigned_user_id, description, is_done, date_added FROM task WHERE user_id = '$user'");
} else {
    return $pdo->query("SELECT id, user_id, assigned_user_id, description, is_done, date_added FROM task WHERE user_id = '$user' ORDER BY $sortStyle ASC");
}
}

$listOfTasks = listOfTasksWithSort ($pdo, $_SESSION['userId'],$sortStyle);

$template = $twig->loadTemplate('index.tmpl');
echo $template->render(array(
'row' => $listOfTasks->fetch(),
));

{% for i in 1..10000 if row %}
{{ row.description }}
{% set row = false %}
{% endfor %}

它是
'row'=>$listOfTasks->fetchAll()
,但你真的应该使用预先准备好的语句。我学习PHP类,但我不知道它是什么。请给我看看好吗?有一些。我将其更改为:“return$pdo->query”(“选择id,用户id,分配的用户id,描述,完成,从任务中添加的日期,其中用户id=”$user“);”改为:$query=$pdo->prepare(“选择id,用户id,分配的用户id,描述,完成,从任务中添加的日期,其中用户id=”)$查询->执行(数组($user));返回$query->fetch();但Twig又给了我1分,就像你已经被告知你需要的那样。你最好注意别人对你说的话。