2012-02-02 57 views
0

如果我有一個MySQL聲明這樣的訪問MySQL的內置函數))使用笨

$query=$db1->query($sql); 
$row=$query->row(); 

我能得到的名稱

echo $row->name; 

我不能得到的價值日期與此方法。

任何想法如何,我可以得到這個方法的日期,喜歡的東西:

echo $row->date; 

回答

1

你應該能夠在SQL中使用自己的字段名稱,像這樣:

$sql="SELECT `name`, DATE(`time`) as mydate, FROM `students` WHERE `id`='5'"; 

,並隨後訪問它像

echo $row->mydate; 
+0

謝謝!有用。但是,如果我想保護它,我應該用引號,雙引號還是反引號來使用它? – 2012-02-02 14:43:08

+0

如果你尋找一種方法來防止SQL查詢中的壞userdata,請看http://stackoverflow.com/questions/3797613/sql-injection-and-codeigniter或google。 – Clemens 2012-02-02 14:46:45

1

如果要將結果集中的列命名爲date,則在DATE表達式後面添加AS date。您將可以以$row->date的身份訪問它。