BOOL GetComputerNameA(
...
Return value
If the function succeeds, the return value is a nonzero value.
If the function fails, the return value is zero. To get extended error information, call GetLastError.
if (stream_select($read, $write, $except, 0) < 1) //ожидаем сокеты доступные для чтения
continue;
Параметры seconds и microseconds вместе формируют параметр timeout, seconds указывает число секунд, а microseconds - число микросекунд. Параметр timeout - это верхняя граница времени, которое функция stream_select() будет ожидать до возвращения. Если параметры seconds и microseconds оба установлены в 0, то функция stream_select() не будет ожидать данных - вместо этого она вернётся немедленно, указывая текущий статус потоков.
if () {}
не выполняется? Уверены, что до него дело доходит?В массиве ищу сокет, но в функции он не работает, хотяв какой функции? Где в вашем коде функция?
не пойму почему он NULL, я ему присваиваю:
unset($read[array_search($socket, $read)]);
хз. не понятно, что она делает)а по-моему, ясно написано, что она делает.
сделать либо новый столбец с уникальными значениями, либо присвоить уникум одному из столбцов. Сразу появляются кнопки построчного редактированияпрактически во всех гуевых клиентах СУБД это так. Как без уникального ключа определить, какую именно строку в таблице редактировать? У клиента нет какого-то своего волшебного идентификатора строки в таблице
select x.*
from x
join (
select 'have' as v union all
select 'have'
) t
on x.val = t.v
select 'have' union all
придется писать для каждого слова
The expression (expr1) ?? (expr2) evaluates to expr2 if expr1 is null, and expr1 otherwise.
In particular, this operator does not emit a notice or warning if the left-hand side value does not exist, just like isset(). This is especially useful on array keys.
И ошибка у вас явно не в 40 строке