|
Не могу получить значения полей результата запроса (PHP4+MSSQL2000)
|
|||
---|---|---|---|
#18+
Вот решил заняться PHP. И начались первые непонятки. Очень странно ведет себя скрипт (по-моему). Подсоединяюсь к серверу, делаю запрос, получаю количество записей и колонок - все отлично, все видно. Теперь пытаюсь увидеть сами данные в табличной записи. Делаю $r = mssql_fetch_array($q) (либо mssql_fetch_row($q) - одна фигня). Вроде как проходит по всем записям, НО НЕ ВЫДАЕТ ЗНАЧЕНИЙ (?!?!?!??!), все поля результата пустые. И никаких ошибок - все нормально. Вот код (взят из "рабочего"(?) примера) <code> echo "<html><body>"; $dbli = mssql_connect("SERVER","sa","password"); if ($dbli > 0) { $dbs = mssql_select_db("DATABASE",$dbli); if ($dbs) { $my_query = "select TOP 100 [Code] as 'Item Code',Description as 'Item Description' from Items"; $result = mssql_query($my_query); $nRows = mssql_num_rows($result); $nCols = mssql_num_fields($result); if($nRows == 0) die ("<br>No data found!<br>\n"); echo "<b>Total of ".$nRows." rows and ".$nCols." columns returned.</b>\n"; echo "<table>\n"; echo "<tr>"; for ($i = 0; $i <= $nCols - 1; $i++) { $fName = mssql_field_name($result, $i); echo "<th>", $fName, "</th>"; } echo "</tr>\n"; while ($r = mssql_fetch_array($result)) { echo "<tr>"; for ($j = 0; $j <= $nCols - 1; $j++) { $d = $r[$j]; if (!$d) $d = "*"; echo "<td>".$d."</td>\n"; } echo "</tr>\n"; } echo "</table>\n"; } } else { echo "Error!</b>"; } mssql_close($dbli); echo "See you..."; echo "</body><html>"; </code> В результате получаю 100 рядов звездочек... ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2002, 21:42 |
|
|
start [/forum/topic.php?fid=23&msg=32079129&tid=1480698]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
177ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
2ms |
others: | 239ms |
total: | 500ms |
0 / 0 |