sql >> データベース >  >> RDS >> Mysql

foreachでMySQLクエリからすべての結果を返さないphp関数

    現時点では、最後のデータ行を返しています。次のようにコードを変更して、その関数からすべての行の配列を返します。

    $rows = array()
    foreach($data->result() as $row){
    
        if($row->Thumb_Url == NULL){
            $image = base_url().'assets/images/no_photo_thumb.png';
        }else{
            $image = $row->Thumb_Url; 
        }
    
    
        $new_data = new stdClass;
        $new_data->First_Name = $row->First_Name;
        $new_data->Last_Name = $row->Last_Name;
        $new_data->User_Name = $row->User_Name;
        $new_data->Thumb_Url = $image;
    
        $rows[] = $new_data;
    }   
    
    return $rows;
    

    このようにして、データベースから返されたすべての行が$rowsという名前の配列に追加されます。 。最後に、新しい配列を返す必要があります。



    1. jarファイルの作成後にデータベース接続が失敗する

    2. SQL Server(T-SQL)で列のサイズを変更する方法

    3. Djangoの移行:テーブルを作成しません

    4. MariaDBの日時値に秒を追加する8つの方法