Если использование fsockopen - это единственный способ связи с базой данных сервера B, то возможны сериализация результатов запроса или их кодирование в формате JSON и запись в сокет.
Разве это не так?возможно предоставить доступ только для чтения к серверу MySQL с сервера А только для того, чтобы вы могли запросить напрямую?В противном случае служба REST будет хорошей альтернативой fsockopen.
Как уже говорилось, вы не можете передать ресурс через сокет, так как он все равно не будет иметь никакого значения для сервера А.Если вы попытаетесь передать его через сокет, он, вероятно, вернет строку (т. Е. Resource # 1)