Я знаю, что было много постов, пытающихся получить капли из mysql на android, но ничего из этого не помогло мне (конечно, это может быть из-за моих средних навыков кодирования).
У меня есть следующий код (сокращен до необходимого):
protected String doInBackground(String... args) {
List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("pid", pid));
JSONObject json = jParser.makeHttpRequest(url_all_products, "GET", params);
try {
products = json.getJSONArray(TAG_PRODUCTS);
for (int i = 0; i < products.length(); i++) {
JSONObject c = products.getJSONObject(i);
########### tried many things here ##########
}
}
} catch (JSONException e) {
e.printStackTrace();
}
return null;
}
который я получил из учебника и изменил его.
Я пробовал много вещей, чтобы получить блоб для изображения, например
try {
InputStream input = new ByteArrayInputStream(c.getString(TAG_PIC).getBytes("utf-8"));
Bitmap myBitmap = BitmapFactory.decodeStream(input);
ImageView imageview = (ImageView) findViewById(R.id.imageView);
imageview.setImageBitmap(myBitmap);
} catch (Exception e) {
}
но ничего не получалось. Большинство людей не используют «jParser.makeHttpRequest».
У меня есть следующий код PHP:
<?php
ini_set('display_errors', 'On');
error_reporting(E_ALL);
$servername = "localhost"; $username = "root"; $password = ""; $dbname = "db";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
if (!$conn->set_charset("utf8")){
exit();
} else {
}
if (isset($_GET["pid"])) {
$pid = $_GET['pid'];
$sql = "SELECT ID, Name, Bild FROM Produkt WHERE ID = $pid";
$result = $conn->query($sql);
if (!empty($result)) {
$i = 0;
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
$product = array();
$product['ID'] = $row['ID'];
$product['Name'] = $row['Name'];
$product['Bild'] = base64_encode($row['Bild']);
$output['product'][$i] = $product;
}
$output['success'] = 1;
} else {
$output['success'] = 0 ;
}
}
}
echo(json_encode($output));
$conn->close();
?>
Буду рад за помощь. Заранее спасибо.
Задача ещё не решена.
Других решений пока нет …