mysql — создать массив json из php fetch mysqli_fetch_stmt

Я пытаюсь создать массив json в моем скрипте php mysql, чтобы вернуться в мое приложение. У моего поставщика не установлен mysqlnd, поэтому я вынужден использовать результат связывания … ниже приведен код, который корректно возвращает мои данные, но я не уверен, как исправить данные в соответствии с необходимостью идентификатора массива json.

Вот код php:

  $cnt = "";
$empty=array();
$resultArray=array();
$row=array();

$sql =
"select
value as column1,
value2 as column2
from setting where name = ?";

error_log("\n sql: " . $sql ,3,"master.log");

if ($stmt = mysqli_prepare($conn, $sql))
{
mysqli_stmt_bind_param($stmt,'s', $sqlvalue1);
mysqli_stmt_execute($stmt);
mysqli_stmt_store_result($stmt);
$cnt = mysqli_stmt_num_rows($stmt);

error_log("\n cnt=? : " . $cnt ,3,"master.log");

if ($cnt == 0)
{
error_log("\n cnt=0 : " . $cnt ,3,"master.log");
echo json_encode(array('result'=>$empty));
mysqli_close($conn);
exit;
}
if ($cnt > 0)
{
error_log("\n cnt>0 : " . $cnt ,3,"master.log");
$resultArray = array();
$tempArray = array();
mysqli_stmt_bind_result($stmt, $column1, $column2);

while (mysqli_stmt_fetch($stmt))
{
error_log("\n while_json 2: " . $column1 . " " . $column2 ,3,"master.log");
//$tempArray = $row;
//array_push($resultArray, $tempArray);
}
echo json_encode(array('result'=>$resultArray));
error_log("\n while_json 3: " . print_R($resultArray,TRUE) ,3,"master.log");
mysqli_close($conn);
exit;
}
}
else
{
$resultArray = array(array("success" => "NO", "message" => mysqli_errno($conn) . " " . mysqli_error($conn) , "count" => 0));
echo json_encode(array('success'=>$resultArray));
exit;
}

Данные json должны выглядеть следующим образом: (возвращено 2 строки)

{ «Результат»: [{ «столбец1»: «0», «столбец2»: «VB0023220131»}, { «столбец1»: «5», «столбец2»: «CE004342420131»}]}

Итак, как мне (в цикле while) создать строку выше.

Благодарю. PS может быть несколько строк, поэтому

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector