mssql_fetch_array (): Verilen argümanı geçerli bir MS SQL-sonuç kaynak değil

2 Cevap php

Ben bir MS SQL sunucusuna güncellemeye çalışıyorum PHP kullanarak yukarıdaki hatayı alıyorum. Herhangi bir fikir ne Buradaki olabilir? Ben güncelleme temeli olarak bir saklı yordam kullanıyorum. Ben başarıyla uzak PHP uygulamadan SQL sunucusuna karşı sproc yürütebilirsiniz.

Herhangi bir tavsiye / yardım mutluluk duyacağız.

2 Cevap

mssql_fetch_array () SELECT komutları için kullanılması gerektiğini, sen UPDATE, INSERT dışında bir şey almak ya da DELETE komutları olmaz.

Ayrıca mssql_fetch_array($connection) $connection DB için geçerli bir bağlantı olduğunu varsayarak arayarak kaynak için bir parametre iletebilirsiniz.

Her zaman mssql_query () ve dönüş değerini test edin. Bu === varsa sorgu başarısız neden yanlıştır mssql_get_last_message() söyleyebilirim.

$query = 'SELECT x,y,z FROM [foo].[bar].[thingeling]';
$result = @mssql_query($query, $conn);
if(!$result) {
  die('MSSQL error: ' . mssql_get_last_message());
}

Hata ayıklama amaçları için, mssql_min_message_severity ve mssql_min_error_severity daha "konuşkan" değerlere ayarlamak isteyebilirsiniz.