Как я могу обновить ту же запись SqlServer внутри цикла sqlsrv_fetch_array?

0

Это производственный код, поэтому у меня нет возможности проверить наличие ошибок.
Трассировка SqlProfile показывает, что обновление проверено 7 раз.

$query = "Select pkey, field1 from Table1 with (NOLOCK) where etc ....;";
$unitsrs  = sqlsrv_query($conn,$query) or die('sqlsrv error: ' . print_r( sqlsrv_errors()) );

while($unitsrow = sqlsrv_fetch_array($unitsrs)) {
    $pkey = $unitsrow['pkey'];
    $field1   = $unitsrow['field1'];

    $newvalue = 0;
    ...
    $update = "Update Table1 Set Field1 = $newvalue where pkey = '$pkey';";
    sqlsrv_query($conn, $update);

}
Теги:
sql-server
loops

1 ответ

0

Удалить точку с запятой из запроса обновления

   $update = "Update Table1 Set Field1 = $newvalue where pkey = '$pkey'"; 

Ещё вопросы

Сообщество Overcoder
Наверх
Меню