MySQL PHP sonuçları

3 Cevap php

Merhaba ben mysql ile bazı kod üzerinde çalışıyorum ve php ile mysql sonuçlarını görüntülemek gerekir ediyorum ..

MySQL
select distinct(year(Cataloged_Date)) from records;

+------------------------+
| (year(Cataloged_Date)) |
+------------------------+
|                   2009 |
+------------------------+
1 row in set (0.00 sec)


PHP

foreach($query->result() as $show){
    			$data[$i] = $show->Cataloged_Date;
    			$i++;
    		}

Ben php için CodeIgniter'ı kullanıyorum. $ Show-> Cataloged_Date kullanarak anyting dönmeyecektir. Ben Just cant sağ olsun ... sonuçlarını görüntülemek için dolarlık show-> şey düşünüyorum ...

3 Cevap

Sen mysql sorguda kendi alanında bir açık ad veya diğer ad sağlamak için gereken - bir sütuna fonksiyonları uyguladığınızda o sütun adı ne olacak sigara açıktır.

Bu deneyin:

//on MySQL
select distinct(year(Cataloged_Date)) as "Cat_Date" from records;

<?php
  foreach($query->result() as $show){ 
    $data[$i] = $show->Cat_Date; 
    $i++; 
  }
?>

You can apply an alias to any "value" on your select, be it a column name or the result of a function.
Just do

SELECT something AS YourAlias ...

Size net bir örnek vermek gerekirse:

mysql> select 1;
+---+
| 1 |
+---+
| 1 |
+---+
1 row in set (0.00 sec)

#A simple value can be given an alias
mysql> select 1 as "Number";
+--------+
| Number |
+--------+
|      1 |
+--------+
1 row in set (0.00 sec)

mysql> select max(val) from my_values;
+----------+
| max(val) |
+----------+
|        4 |
+----------+
1 row in set (0.00 sec)

#A function
mysql> select max(val) as "max_val" from my_values;
+---------+
| max_val |
+---------+
|       4 |
+---------+
1 row in set (0.00 sec)

#or even a plain column
mysql> select val as "lav" from my_values;
+------+
| lav  |
+------+
|    1 |
|    2 |
|    3 |
|    4 |
+------+
4 rows in set (0.00 sec)

Evet bu normal doğrudur ama ben Codeigniter php framework kullanıyorum. Ben çalışma aldın

$query->first_row() as $show

Sonra sadece echo $show ve sonuçları satırlar adını bilmek gerek kalmadan görüntüler ..