PHP PDO MYSQL-提取未返回任何结果的地方

山姆

我正在尝试获取一列等于该列中的值的结果,我的代码运行时从查询中删除了where子句,但没有引发任何错误,但是foreach不运行。

$themes = Singlequery ('SELECT * FROM items WHERE type = :theme ORDER BY id = :id DESC LIMIT 5', 
                      array('theme' => ['theme'], 'id' => ['id']), $conn);

<?php foreach ($themes as $theme) : ?>
      <li><a href="#"><?= $theme['name']; ?></a></li>
<?php endforeach; ?>

这就是我的功能,这就是为什么我要绑定的原因。

function Singlequery($query, $bindings, $conn)
{
    $stmt = $conn->prepare($query);
    $stmt->execute($bindings);

    return $stmt->fetchAll(PDO::FETCH_ASSOC);
}
马克·B

您的参数数组错误,应该是:

array(':theme' => $theme, ':id' => $id)

注意:其中。同样,您的值实际上是数组。当PDO开始绑定时,它将期待字符串,并找到一个数组,因此最有可能您的查询(如果参数首先生效)将产生以下内容:

SELECT ... WHERE type = 'Array' ORDER BY id = 'id'

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MySQL查询未使用PDO返回任何结果

来自分类Dev

PHP PDO提取结果

来自分类Dev

PDO Mysql未正确返回结果

来自分类Dev

PDO Mysql未正确返回结果

来自分类Dev

PHP PDO和Mysql

来自分类Dev

PHP PDO MySQL与MySQL Workbentch提供不同的结果

来自分类Dev

PHP PDO MySQL与MySQL Workbentch提供不同的结果

来自分类Dev

PHP / PDO连接到Mysql,但查询似乎未执行

来自分类Dev

使用PHP的PDO MYSQL准备的更新语句未执行

来自分类Dev

PHP PDO mySQL查询返回列名和整数

来自分类Dev

PHP PDO mySQL查询返回列名和整数

来自分类Dev

PHP PDO mySQL查询返回列名而不是值

来自分类Dev

PHP MYSQL PDO列的总和

来自分类Dev

PHP- PDO MySQL执行();

来自分类Dev

使用php pdo mysql分页

来自分类Dev

PHP PDO MySQL重复输出

来自分类Dev

AJAX / PDO冲突(PHP / MySQL)

来自分类Dev

PHP pdo提取仅返回1个结果

来自分类Dev

php mysql pdo结果集,其中一行未输入foreach

来自分类Dev

PHP PDO:SQL查询未返回预期结果

来自分类Dev

为什么此PHP / PDO sqlsrv查询未返回结果?

来自分类Dev

PHP PDO结果数组

来自分类Dev

SQLite PDO查询未返回任何结果

来自分类Dev

PHP PDO 返回真

来自分类Dev

PHP PDO SELECT查询未显示结果

来自分类Dev

PHP PDO MYSQL-比较数组与查询并返回结果不在查询结果中的数组的最简单方法?

来自分类Dev

多个查询/结果(PDO / MySQL)

来自分类Dev

PHP MySQL搜索未返回结果

来自分类Dev

PHP代码未返回正确的MySQL结果