我的代码如下所示:var_dump说:STRING,回声说:注意:数组到字符串的转换。 <? PHP PDO
try {
$tagsel = $db->prepare('SELECT tag.name FROM tag LEFT JOIN '.TB_NAME.' ON tag.id = '.TB_NAME.'.tag WHERE '.TB_NAME.'.id =?');
$tagsel->bindParam(1, $id);
$tagsel->execute();
} catch (Exception $e) {
echo "Couldn't update database";
exit;
}
$tagsel = $tagsel->fetch(PDO::FETCH_ASSOC);
var_dump($tagsel);
echo $tagsel;
结果是:到底
string(6) "people"
Notice: Array to string conversion in C:\xampp\htdocs\blastbland\admin\inc\admin- functions.php on line 171 Array
我只是想知道,这怎么可能?我需要将$ tagsel变量作为一个字符串,以便稍后与其他字符串进行比较,但令人惊讶的是我发现它无法进行比较或回显,但var_dump仍然告诉我这是一个字符串。 如果有人有一个想法,我会很感激。干杯!
'echo $ tagsel ['name'];' – CodeBird
我甚至试过,不幸的是没有效果 – vacuum
没有办法可能会发生这种情况,除非您使用的代码与使用的代码不一样一个你粘贴在这里。 – CodeBird