2016-03-25 16 views
1

Modellerim mysql select_max query. pro_id sütun maksimum değerini seçmek istiyorum. kod aşağıdaki kullanıldığında
o işKod-ateşleyici modelinin maksimum değerini seçerken hata.

$maxid = $this->db->query('SELECT MAX(prop_id) AS `maxid` FROM `tble_proposal`')->row()->maxid; 
echo $maxid; 

var Ama select_max fonksiyonunu kullanılırsa, i sayısı olarak maksimum değeri alınamıyor. Burada eksik olan nedir?

$this->db->select_max('prop_id');  
$maxid = $this->db->get('tble_proposal');  
echo $maxid; 

hata diyor ki: Object of class CI_DB_mysql_result could not be converted to string

+0

... print_r ($ maxid) ile yankı değiştirmek getirmesi ->row() kullanın; sonra hangi değerin nesneye ihtiyacı olduğunu görün –

cevap

1

dönmek görmek bu hata

Verilerinizi sorgudan almanız gerekir. ur onun bir nesneyi hata gibi

$maxid = $this->db->get('tble_proposal'); 
$max=$maxid->row();  
echo $max->maxid; 

Oku https://www.codeigniter.com/user_guide/database/results.html

+0

numaralı kuralı kusursuz hale getirin ve küçük modifikasyonla yanıtı kabul edin ec echo $ max-> maxid; 'echo $ max-> prop_id olmalıdır;' –

+1

Neden 'maxid' olarak MAX (prop_id) AS olarak sorgunuzda takma ad oluşturun. – Saty

2
$maxid = $this->db->query('SELECT MAX(prop_id) AS `maxid` FROM `tble_proposal`')->row()->maxid; 
echo $maxid; 

u row ve rowobject olsun, çünkü bu çalışır.

echo $maxid[0]->maxid; 

veya

ile deneyin
echo $maxid->maxid; 

veya

print_r($maxid) ve Sen are getting etmemin Sorgunuzun nesneyi yankı çalışıyoruz

+0

Çözümünüz de doğru ve – Saty

İlgili konular