簡體   English   中英

PHP從數據庫獲取數據並編碼為JSON格式Yii框架

[英]PHP Fetch data from database and encode into JSON format Yii framework

我有點掙扎於yii框架。 我想從我的PHP服務器連接到移動應用程序。 如何在yii框架中進行Json編碼並將其發送到移動應用程序?

Yii的方法是

echo CJSON::encode($myArray);

底層代碼使用json_encode,但是這里討論了一些優點: 當我們擁有json_encode時,為什么使用CJSON編碼

我正在使用這個:

 public function actionGetUser($user_id)
        {   
            header('Content-type: application/json');
            $user = User::model()->findAll();
            echo CJSON::encode($user);
            Yii::app()->end();
     }   

這在我測試時有效:localhost / myproject / index.php / user / getuser / user_id

json是否可能僅編碼一個屬性並發送到移動應用程序? 示例:有一些屬性,例如:user_id,user_name,user_email,user_photo

如果我只想將user_name傳遞給移動應用,可以嗎? 我應該怎么做?

問:如何在yii框架中將Json編碼並發送到移動應用程序?

A:

echo CJSON::encode($myArray);

問:如果我只想將user_name傳遞給移動應用程序,可以嗎? 我應該怎么做?

A:

$criteria=new CDbCriteria;
$criteria->select='user_name';  // only select the 'user_name' column
$criteria->condition='user_id=:user_id';
$user_id = filter_input(INPUT_GET,'user_id');
if(FALSE===$user_id){
   header($_SERVER['SERVER_PROTOCOL'].' 404 not found');
   return false;
}

$criteria->params=array(':user_id'=>$user_id); // check 
$user=Users::model()->find($criteria); // $params is not needed

//根據答案#1的回顯json

祝好運!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM