2011-11-02 32 views
0

我想有一個查詢,將在一次調用中將圖像和字符串數據從我的表中抽出,並通過ajax調用將該信息發送回服務器。我使用PHP作爲後端。我想這會帶來兩個問題。由於我使用的是PHP 5,第一個問題是php 5面向對象。在這種情況下,我會在C#或Java中做什麼是創建一個包含兩個字段的對象。一個用於CLOB數據,另一個用於管道解壓縮字符串。我可以做到這一點使用PHP?你如何在PHP中編寫面向對象的代碼?是不是使用C++編寫的?ajax調用中的圖像和字符串數據?

對任何這些事情的幫助對我來說都是很大的幫助。

回答

1

PHP 5(特別是自5.3以來)對對象有很好的支持。如果你想知道如何使用PHP對象,我建議你看看official documentation,這是非常好的。

但是,我不認爲發送一個對象到你的ajax請求是你最終想要做的。您很可能應該使用json序列化您的數據並將其發回。

繼承人一個簡單的例子

# Conncet to a database and run the query 
$pdo = new PDO("mysql:host=your_host;dbname=your_db", "user", "password"); 
$stmt = $pdo->prepare("SELECT name, content FROM images WHERE id = ?"); 
$stmt->execute($_GET['image_id']); 
$result = $stmt->fetch(PDO::FETCH_ASSOC); 
$result = $result[0]; 
$result['content'] = base64_encode($result['content']); 

# Send your name and content as a JSON result 
echo json_encode($result); 
+0

http://stackoverflow.com/questions/1443158/binary-data-in-json-string-something-better-than-base64/3572114#3572114 什麼這個? – SoftwareSavant

+0

對。你必須base64編碼它,杜。我編輯了答案。無論如何,可能有更好的方法來實現你的目標(即:避免將圖像存儲在數據庫中) - 很難說不知道你的背景等等。 – Jimmy

+0

嗯。有趣。下班後我會在晚上一試。如果這不起作用,我將不得不最終做多個查詢。恥辱。 – SoftwareSavant

相關問題