0

所以我有这个

$result = mysqli_query($con,"SELECT ID, category, tag, title, titleImage, thumbImage, pubDate, shortCopy, fullCopy FROM articles WHERE ID=$IDparam");

 while($row = mysqli_fetch_assoc($result))
{
$output[]=$row;
}

echo(json_encode($output));

我希望在 shortCopy 和 fullCopy 上使用 base64_decode() 并且仍然获得相同的 json 输出。我试过在最后的回声之前添加这个......

$output['shortCopy']=base64_decode();

编辑:

我还想输出所有的 SELECTed 字段,只是想通过 base64_decode() 运行 shortCopy 和 fullCopy。

提前致谢,

马赫

4

3 回答 3

3

尝试改变:

$output['shortCopy']=base64_decode();

至:

$output['shortCopy'] = base64_decode($output['shortCopy']);

问题是没有任何内容被解码,因为您将要解码的字符串放在 base64_decode() 中的“()”中;

于 2013-06-28T12:29:26.997 回答
1

这很简单:您没有将任何参数传递给您需要执行的解码。尝试这个:

$output['shortCopy']=base64_decode($output['shortCopy']);
$output['fullCopy']=base64_decode($output['fullCopy']);
于 2013-06-28T12:35:27.607 回答
0

所以 Daniel Lisik 是正确的,只是我还没有清理我的数据目前的情况。因此,使用他的示例只需稍作改动就可以了

$output[0]['shortCopy']=base64_decode($output[0]['shortCopy']);
$output[0]['fullCopy']=base64_decode($output[0]['fullCopy']);

多谢你们。

于 2013-06-28T12:50:39.587 回答