Заполнить 2D -массив из итерационных запросов базы данныхPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Заполнить 2D -массив из итерационных запросов базы данных

Сообщение Anonymous »

Я извиняюсь за время длительного/занятого вопроса. Я пытаюсь получить результаты из MySQL Query и Base64_Encode Данные Blob -Blob, вернуть его в массив, а затем, наконец, json_encode результаты, чтобы я мог использовать их в моем приложении Android. Я знаю, что все на стороне Android настроено правильно. Strong> < /p>
$query = "SELECT `locations`.`businessName`, `photos`.`img`
FROM `locations`
JOIN `photos` ON `locations`.`co_id` = `photos`.`co_id`
WHERE `locations`.`businessName` = '".$companyID."'";

mysql_connect($dbserver, $dbusername, $dbpassword) or die(mysql_error());
mysql_select_db($dbname) or die(mysql_error());

$result = mysql_query($query) or die(mysql_error());
$num = mysql_numrows($result);
$row = mysql_fetch_assoc($result);

$i = 0;
$rows = array();
while ($i < $num) {

$img = mysql_result($result, $i, "img");
$finalImg['img'] = base64_encode($img);
$businessName['businessName'] = mysql_result($result, $i, "businessName");

$finalArray = array_push($rows, $businessName, $finalImg);
// I know that array_push is pushing each variable as a separate array item
// I tried creating an alternative variable that amends the two together
// But that didn't work, result printed [Array, Array] [Array, Array]
// Was I on the right track?

$i++;
}

print json_encode($rows);

возвращает 8 результатов:
[0] => {
["businessName"]=> string(12) "Some Company" }
[1] => {
["img"]=> string(145968) "/9j/4AAQSkZJRgABAQEAYABgAAD/4QIw..." }

Что мне нужно:
Я хочу, чтобы результаты появились так, только с 4 результатами.
[0] => {
["businessName"] => string(12) "Some Company"
["img"] => string(145968) "/9j/4AAQSkZJRgABAQEAYABgAAD/4QIw..." }
[1] => {
["businessName"] => string(12) "Some Company",
["img"] => string(145968) "/9j/4AAQSkZJRgABAQEAYABgAAD/4QIw..." }
< /code>

фрагмент приложения Android < /strong>: < /p>
jArray = new JSONArray(result);
for (int i = 0; i < jArray.length(); i++) {
JSONObject jObject = jArray.getJSONObject(i);
String testerPhoto = jObject.getString("img");
//Process image. Base64 decode... etc

ошибка Android:

07-18 11:28:52.573: E/onPostExecute(14562): FAILED: No value for img


Подробнее здесь: https://stackoverflow.com/questions/115 ... se-queries
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»