2016-04-13 19 views
-1

MySQL PHP kodu/sorgu dönüştürme:... burada giriş bilgilerinizi göndermeniz SONRA vb adınızı, şifrenizi kontrol ettiğinden benim kod parçası DB2

mysql_select_db("robur_mike") or die ("Could not find DB!"); 
$query = mysql_query("SELECT * FROM Bx1_Users WHERE Username='$username'"); 
$numrows = mysql_num_rows($query); 
if ($numrows!=0) 
{ 
    while ($row =mysql_fetch_assoc($query)) 
{ 

$dbusername = $row['Username']; 
$dbpassword = $row['Password']; 
$dbfirstname = $row['FirstName']; 
$dblastname = $row['LastName']; 
} 

.....

Şimdi BlueMix'te bir DB2 veritabanı altında çalışacak “çevirmek” zorundayım. Zaten burada sağlanan kodu kullanarak veritabanına bağlıyım: How to connect to a SQL Database-s2 from a .php application in BlueMix

+1

Sorunuz çok geniştir, buraya bakın http://stackoverflow.com/help/how-to-ask – JayIsTooCommon

+0

Merhaba Jay, evet biraz karmaşık olduğunu biliyorum, bunun için üzgünüm ama bu karmaşık bir konu . Sadece bir bileşen/hat veya fonksiyon için sorsam, umduğum toplam çözümün bir parçası olarak bir anlam ifade etmeyebilir. StackOverflow'un kurallarına saygılı olmak istiyorum .... Kodun ne yapması gerektiğini söylemeyi unuttum ... Şimdi ekleyeceğim. –

cevap

2

Sorgu, temel SQL olduğu için Tamam olmalıdır. Değiştirmeniz gereken şey, eski kodunuzda mysql kütüphanesini kullandığınız için çalıştırdığınız yoldur.

:

$conn = db2_connect($conn_string, '', ''); 

Şimdi db2_exec kullanmak 'çeviri' gibi bir şey için kodunuzu yapabilirsiniz sorguyu yürütmek için: diğer soruya baktığımızda

, sana böyle bir şey yaptığını bağlanabiliyor olduğunu kabul

$sql = "SELECT * FROM <schemaName>.Bx1_Users WHERE Username='$username'"; 
if ($conn) { 
    $stmt = db2_exec($conn, $sql, array('cursor' => DB2_SCROLLABLE)); 
    while ($row = db2_fetch_assoc($stmt)) { 
     $dbusername = $row['Username']; 
     $dbpassword = $row['Password']; 
     $dbfirstname = $row['FirstName']; 
     $dblastname = $row['LastName']; 
    } 
} 

db2_close($conn); 

Gördüğünüz gibi SQL sorgusunda şema adı için bir yer tutucu ekledim. SQL Veritabanı panosunda (Tabloları Yönet/Çalıştır) alabilirsiniz.

+0

Merhaba Umberto, Cevabınız için teşekkür ederiz. Ben kodu girdiğinde ben sayfaya dönünce bu hata mesajı alıyorum sağlanan: " davasuite.eu-gb.mybluemix.net sayfa çalışmıyor davasuite.eu-gb.mybluemix.net Şu anda bu isteği işlemek için " ... ilk sayfa (index.php) iyi çalışıyor .... –