我有兩臺服務器。服務器A擁有所有數據庫。服務器B如何查詢服務器A的數據庫並通過fsockopen()
接收結果? 目前,我只能通過套接字傳遞實際文本(即,如果服務器A的php代碼打印出如echo
中的內容)。我如何通過這個打開的套接字中的查詢結果(資源)?通過PHP中的fsockopen()傳遞資源
0
A
回答
1
如果使用fsockopen是您能夠與服務器B的數據庫進行通信的唯一方式,則序列化查詢結果或將其編碼爲JSON格式並將它們寫入套接字是可能的。
是不是可以從服務器A授予對mysql服務器的只讀訪問權限,所以您可以直接查詢?否則,REST服務將是fsockopen的一個很好的選擇。
如上所述,您無法通過套接字傳遞資源,因爲它無論如何對服務器A都沒有任何意義。如果您試圖通過套接字傳遞它可能會返回一個字符串(即資源#1)
1
您無法通過fsockopen傳遞PHP resource type*Docs*,因爲fwrite/read會將數據轉換爲(二進制)字符串。請參閱:
轉換爲資源
由於資源變量舉行特別處理程序打開文件,數據庫連接,圖形畫布區域等,轉換爲資源沒有意義。
將資源轉換成別的東西也是如此,例如,一個字符串。
0
你在做什麼?只需允許遠程mysql並讓數據庫服務器完成其工作。
相關問題
- 1. 是否通過引用傳遞了php資源?
- 2. 如何通過fsockopen將會話傳遞給新套接字?
- 3. 通過Javascript傳遞PHP值
- 4. PHP通過URL傳遞PARMS:
- 5. 通過代碼將數據傳遞給html web資源crm 2011
- 6. 爲什麼PHP的fsockopen返回(資源暫時不可用)?
- 7. 通過fsockopen發送郵件?
- 8. 通過MFP上傳和下載Cordova中的資源
- 9. php fsockopen
- 10. PHP fsockopen()
- 11. PHP:傳遞資源數據類型作爲參數傳遞給函數
- 12. 如何通過AngularJS $資源
- 13. PHP變量傳遞通過HREF
- 14. 傳遞多個值通過PHP
- 15. 如何通過url傳遞php變量
- 16. 通過命令行傳遞參數php
- 17. 傳遞會話變量通過iframe,PHP
- 18. 通過引用傳遞父級PHP類
- 19. 通過函數傳遞變量Javascript/PHP
- 20. 如何通過AJAX,PHP傳遞checbox值?
- 21. 通過$ _POST傳遞訪問PHP數組
- 22. 通過javascript將值傳遞給php
- 23. 通過PayPal按鈕傳遞PHP變量
- 24. 通過AJAX傳遞關聯數組PHP
- 25. 通過javascript傳遞html信息到php
- 26. 傳遞字體文件通過PHP
- 27. 通過Javascript傳遞PHP函數
- 28. 通過函數傳遞PHP變量?
- 29. 通過AJAX將對象傳遞給PHP
- 30. 通過郵件傳遞文件()PHP
讓我給你這片披薩。等等,我不能以數字方式傳輸它,我可以嗎?我只會發一張照片;這同樣好,對吧? – outis 2011-12-28 04:04:06
更嚴重的是,通過網絡發送資源就像發送本地路徑名一樣。另一臺計算機可能通過訪問它來找到一個文件,但它不會與計算機上的文件相同。 – outis 2011-12-28 04:06:45