0
我有一個小型PHP腳本從數據庫中檢索值。它可以工作,但它只是缺少記錄集的第一個記錄。爲什麼我的腳本缺少記錄集的第一條記錄?
下面是代碼:
$conn = odbc_connect("database","user","passwd");
if (!$conn) {
echo $php_errormsg;
die("Connection failed");
}
$sql = "EXEC dbo.pr_stored_procedure param1, param2";
echo ("sql=". $sql."\n");
$rs=odbc_exec($conn,$sql);
while(odbc_fetch_row($rs)) {
$item1 = odbc_result($rs,"item1");
$item2 = odbc_result($rs,"item2");
echo($item1 . " " . $item2);
}
odbc_close($conn);
我不明白爲什麼它會跳過第一行,因爲這是很基本的。
Daft問題,但你確定你調用的存儲過程如預期的那樣工作嗎? – ste
是的,因爲當與ASP經典相同時,它可以工作...所有值都得到檢索 – meda
也許嘗試在while循環之前使用'odbc_fetch_row($ rs,1);'以確保選擇了第一條記錄 –