webForumDet fria alternativet

MS-SQL och PHP

5 svar · 463 visningar · startad av MickeA.com

MickeA.comMedlem sedan feb. 20034 528 inlägg
#1

Tjena
Försöker få ihop följande kod:

$s = @mssql_connect($myServer, $myUser, $myPass)
or die("Couldn't connect to SQL Server on $myServer");

$d = @mssql_select_db($myDB, $s)
or die("Couldn't open database $myDB");

$query = "SELECT ID, uMail ";
$query .= "FROM " . $myDB . ".customers ";
$query .= "LIMIT 250";

$result = mssql_query($query);
$numRows = mssql_num_rows($result);

echo "<h1>" . $numRows . " Row" . ($numRows == 1 ? "" : "s") . " Returned </h1>";

while($row = mssql_fetch_array($result))
{
echo "<li>" . $row["uMail"] . "</li>";
}

Det enda som händer är att " Rows Returned" skrivs ut på sidan, verkar som att While aldrig körs.

Några förslag?

Tack!

stevenetMedlem sedan juni 2000985 inlägg
#2

Används inte TOP i MS SQL?

$query = "SELECT TOP 250 ID, uMail ";
$query .= "FROM " . $myDB . ".customers ";
LarsGMedlem sedan dec. 200012 465 inlägg
#3

Ta bort @ och lägg till felhantering efter anropet till mssql_query så borde du se vilket syntaxfel som du har i din sqlfråga.

MickeA.comMedlem sedan feb. 20034 528 inlägg
#4

stevenet skrev:

Används inte TOP i MS SQL?

Åhh, jo, visst är det så, det är jag som hade lite stillestånd i huvudet efter att ha suttit med MySQL en hel dag.

$query = "SELECT TOP 250 ID, uMail ";
$query .= "FROM customers ";
$query .= "ORDER BY ID ASC, uMail ASC";

Det där funkar kanon, får det resultat jag vill.

LarsG: Hur "lägger jag till felhantering" ?

Tack!

stevenetMedlem sedan juni 2000985 inlägg
#5

$result = mssql_query($query) or die(mssql_get_last_message());

MickeA.comMedlem sedan feb. 20034 528 inlägg
#6

Jaha, är det så det heter.

Tack!

Genererad på 384 ms · cache AV · v20260730165559-full.f96bc7eb