php - json_encode 想要输入什么?

标签 php mysql

来自 php.net reference :

The value being encoded. Can be any type except a resource. This function only works with UTF-8 encoded data.

但是,我在一种情况下使用了这样的函数,效果很好:

$result_array = $this->DatabaseObject->_pdoQuery( 'multiple', 'bookmark_model', array( $this->SessionObject->get( 'id' ) ) );
$result_string =  json_encode( $result_array );
$html_string = "<div id='bookmark_data'>" . $result_string . "</div>";
echo $html_string;

但在这种情况下它不会:

$result_array = $this->DatabaseObject->_pdoQuery( 'multiple', 'tweet_model' );
// $tweet_object = new MarkTweet();
$result_string = json_encode( $result_array );
$html_string = "<div id='tweet_data'>" . $result_string . "</div>";
echo $html_string;

在这两种情况下,我都使用 PDO 库来查询数据库。我知道我得到的本质上应该是一个数组数组...但我不知道这是否是资源...或者它的内部结构如何。

我所看到的查询之间没有重大区别......但它们就在这里。因为这两个案例非常相似,我不知道是什么导致了失败。

这里是查询

"bookmark_model" =>         "SELECT * FROM bookmarks WHERE id=? ORDER BY tag, title",

"tweet_model" =>            "SELECT * FROM tweets ORDER BY time DESC LIMIT 7",

最佳答案

看起来您的 _pdoQuery() 函数在不同情况下返回不同类型。在尝试对其进行编码之前,您可能需要检查以确保获得成功的结果。

关于php - json_encode 想要输入什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10822881/

相关文章:

php - 强制http/https : How to detect https and which status header to send when redirecting?

php - 如何使用新的 Google Analytics 在 PHP 中获取当前访问者的推荐人、付费/自然人和关键字?

PHP zend left join 转换查询中的日期

php - 从查询中增长链接列表

php - 在mysql中动态更改字段顺序

mysql - SQL:计算特定作者撰写的每篇文章的评论数量

php - 如何统计一个目录下的文件个数?

php - Laravel 如何知道调度程序何时更新?

php - 为什么 Magento 不使用大括号来包围代码块?

MySQL - INSERT 查询需要很长时间