Bir fonksiyona veritabanı satır çağrı

2 Cevap php

Ben bir sayfa içine adlandırılan bir işlev yazıyorum, ama ben bunları kullanmak için fonksiyon içine bilgi formu veritabanı aramak için nasıl emin değilim. Temelde ben bunları yapmak için bilgi formu veritabanına ihtiyaç fonksiyonu bazı hesaplama yapıyorum.

Bunun ot nasıl bir ipucu verebilir kimse var mı? Çok teşekkürler F

From a comment...

What I am trying to do is this: I have a page in php which retieves some info from database and all works fine. I am writing a function that needs to make some calculation based on some fields in the database. What I cannot solve is how to get this information form the database into my function. I have tired this: function CalculateCost () { $low_season = $row_rsbooking['cost']; etc. etc. then making some calculations but I am getting nowhere. I am not sure if the function is getting the information form database in order to make calculation.

2 Cevap

Ben soruyu anlamak emin değilim. Ama o ben can iyi şekilde cevap vermeye çalışacağız.

Bir veritabanına bağlanmak ve bir sorguyu yürütmek için nasıl yardım arıyorsanız, o zaman aşağıdaki linke bakabilirsiniz:

http://msdn.microsoft.com/en-us/library/system.data.dataset.aspx

Size bir Verisetinin şeklinde bir SQL Server veritabanından veri almak için SQL Command nesnesi nasıl kullanabileceğinizi açıklar. Bu yapıldıktan sonra, hesaplamalar için kodunuzda herhangi bir fonksiyon veri almak için bir dataset veya datatable alabilirsiniz.

Ayrıca, bir OdbcCommand kullanabilirsiniz. Ben bir bağlantı sonrası, ama ben birden fazla yapmak için yeterli itibar puanı yok! : O)

Dataset çok büyük ise, bir Tarihlenebilir veya bir SqlDataReader kullanarak düşünebiliriz. Yine, bu sınıfların bilgi için MSDN bir göz atın lütfen.

Bu yardımcı olur umarım!

Rafael Jovel www.augensoftwaregroup.com

Bu eski bir soru ama cevapsız kaldığı sürece, benim iki kuruş teklif edecek.

Sorunun değişken kapsamı gibi Rafael Yorumlarınız itibaren görünüyor. Ben böyle bir şey istiyorum düşünüyorum

function add_one($cost) 
{ 
  // just something irrelevant to do
  return $cost + 1;
}

// query stuff here, leaving $row with the results
$new_value = add_one($row_rsbooking['cost']);

Başka bir deyişle, işlevi için gereken sütun değeri geçmek ve döndürür sonuçları işlemek. Eğer alter gerçek satıra gerekiyorsa, size referans (yani add_one(&$row)) tarafından tüm satır geçmek ve işlevi bunu değiştirebilir.

Sizden biraz daha fazla kod olmadan, bu benim en iyi tahminim.