php - 获取数据库数据时出现非法字符串偏移警告

标签 php mysql

这里有什么问题:

$items = '';
$st = $db->query("select code from map where pos = 'home01' limit 1");
$res = $st->fetchColumn();  // result: 1-2-3-4
$arr = explode("-", $res);
foreach($arr as $el) {
    $st = $db->query("select fname from banners where fname = " . $el . " limit 1");
    $row = $st->fetchColumn();
    $items .= "<img class='imgr imgr2' data-fname = '" . $row['fname'] . "' src='../banners/" . $row['fname'] . ".jpg' alt='img'>\n"; // line 88
}
echo $items;

警告:
第 88 行非法字符串偏移 'fname' ...

最佳答案

fetchColumn直接返回下一列,而不是表示行的数组:

$fname = $st->fetchColumn();
$items .= "<img class='imgr imgr2' data-fname = '${fname}' src='../banners/${fname}.jpg' alt='img'>\n";

关于php - 获取数据库数据时出现非法字符串偏移警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46539493/

相关文章:

php - 我如何使用 php 将我的记录集填充到我的 javascript 中

php - YouTube 错误 HTTP 429 - 请求过多

php - laravel Eloquent 关系 3 个模型

mysql - 创建要在 one.com 上托管的 MySQL 数据库和用户

javascript - 正则表达式:嵌套标签

php - 如何使用 php 显示来自 mysql 的多个图像(blob)?

mysql - 从 drupal 检索数据不起作用

mysql - 分页在 Spring Boot Native Query 中不起作用

PHP mysql_query() 使用连接进行选择

MySQL - UNION 2 表然后 ORDER BY