json_object guardar create crear convertir consulta archivo php mysql json

php - guardar - JSON codifica los resultados de MySQL



json_object mysql (20)

Código:

$rows = array(); while($r = mysqli_fetch_array($result,MYSQL_ASSOC)) { $row_array[''result''] = $r; array_push($rows,$row_array); // here we push every iteration to an array otherwise you will get only last iteration value } echo json_encode($rows);

¿Cómo uso la función json_encode() con los resultados de la consulta de MySQL? ¿Necesito iterar a través de las filas o simplemente puedo aplicarlo a todo el objeto de resultados?


Cómo crear JSON usando datos de la base de datos MySQL

JSON (JavaScript Object Notation) es más preferido hoy en día en lugar de XML, ya que es liviano, legible y fácil de manejar para intercambiar datos a través de varias plataformas. Veremos cómo se pueden crear datos JSON desde la tabla de empleados almacenada en la base de datos MySQL.

 echo json_encode($data);

En vivo: php999.blogspot.in/2015/05/… ]


El código de abajo funciona bien aquí!

<?php $con=mysqli_connect("localhost",$username,$password,databaseName); // Check connection if (mysqli_connect_errno()) { echo "Failed to connect to MySQL: " . mysqli_connect_error(); } $query = "the query here"; $result = mysqli_query($con,$query); $rows = array(); while($r = mysqli_fetch_array($result)) { $rows[] = $r; } echo json_encode($rows); mysqli_close($con); ?>


Gracias .. mi respuesta va:

if ($result->num_rows > 0) { # code... $arr = []; $inc = 0; while ($row = $result->fetch_assoc()) { # code... $jsonArrayObject = (array(''lat'' => $row["lat"], ''lon'' => $row["lon"], ''addr'' => $row["address"])); $arr[$inc] = $jsonArrayObject; $inc++; } $json_array = json_encode($arr); echo $json_array; } else{ echo "0 results"; }


Gracias esto me ayudó mucho. Mi código:

$sqldata = mysql_query("SELECT * FROM `$table`"); $rows = array(); while($r = mysql_fetch_assoc($sqldata)) { $rows[] = $r; } echo json_encode($rows);


Intenta esto, esto creará tu objeto correctamente

$result = mysql_query("SELECT ..."); $rows = array(); while($r = mysql_fetch_assoc($result)) { $rows[''object_name''][] = $r; } print json_encode($rows);


Lo anterior no funcionará, según mi experiencia, antes de que nombre el elemento raíz en la matriz a algo, no he podido acceder a nada en el json final antes de eso.

$sth = mysql_query("SELECT ..."); $rows = array(); while($r = mysql_fetch_assoc($sth)) { $rows[''root_name''] = $r; } print json_encode($rows);

¡Eso debería hacer el truco!

Par


Lo siento, esto es extremadamente largo después de la pregunta, pero:

$sql = ''SELECT CONCAT("[", GROUP_CONCAT(CONCAT("{username:''",username,"''"), CONCAT(",email:''",email),"''}")), "]") AS json FROM users;'' $msl = mysql_query($sql) print($msl["json"]);

Sólo básicamente:

"SELECT" Select the rows "CONCAT" Returns the string that results from concatenating (joining) all the arguments "GROUP_CONCAT" Returns a string with concatenated non-NULL value from a group


Mi solución simple para que deje de poner marcas de voz alrededor de valores numéricos ...

while($r = mysql_fetch_assoc($rs)){ while($elm=each($r)) { if(is_numeric($r[$elm["key"]])){ $r[$elm["key"]]=intval($r[$elm["key"]]); } } $rows[] = $r; }


Podríamos simplificar la respuesta de Paolo Bergantino así.

$sth = mysql_query("SELECT ..."); print json_encode(mysql_fetch_assoc($sth));


Por ejemplo, $ result = mysql_query ("SELECT * FROM userprofiles donde NAME = ''TESTUSER''");

1.) si $ resultado es solo una fila.

$response = mysql_fetch_array($result); echo json_encode($response);

2.) si $ resultado es más de una fila. Debe iterar las filas y guardarlo en una matriz y devolver un json con matriz en ella.

$rows = array(); if (mysql_num_rows($result) > 0) { while($r = mysql_fetch_assoc($result)) { $id = $r["USERID"]; //a column name (ex.ID) used to get a value of the single row at at time $rows[$id] = $r; //save the fetched row and add it to the array. } } echo json_encode($rows);


Resolví asi

$stmt->bind_result($cde,$v_off,$em_nm,$q_id,$v_m); $list=array(); $i=0; while ($cresult=$stmt->fetch()){ $list[$i][0]=$cde; $list[$i][1]=$v_off; $list[$i][2]=$em_nm; $list[$i][3]=$q_id; $list[$i][4]=$v_m; $i=$i+1; } echo json_encode($list);

Esto se devolverá a ajax como conjunto de resultados y al usar json parse en la parte de javascript como esto:

obj = JSON.parse(dataX);


Tengo el mismo requisito. Solo quiero imprimir un objeto de resultado en formato JSON, así que uso el siguiente código. Espero que encuentres algo en ello.

// Code of Conversion $query = "SELECT * FROM products;"; $result = mysqli_query($conn , $query); if ($result) { echo "</br>"."Results Found"; // Conversion of result object into JSON format $rows = array(); while($temp = mysqli_fetch_assoc($result)) { $rows[] = $temp; } echo "</br>" . json_encode($rows); } else { echo "No Results Found"; }


Una opción más usando FOR loop:

$sth = mysql_query("SELECT ..."); for($rows = array(); $row = mysql_fetch_assoc($sth); $rows[] = $row); print json_encode($rows);

La única desventaja es que el bucle es más lento, por ejemplo, mientras que o especialmente para cada


Verifique el código a continuación para usar mysql_fetch y json_encode. Deberá recorrer las filas pero si usa mysqli, la situación cambiará.

$kt_query="SELECT * FROM tbl_xxx"; $kt_result = mysql_query($kt_query) or die(''Query failed: '' . mysql_error()); $rows= array(); while($sonuc=mysql_fetch_assoc($kt_result)) { $rows[]=$sonuc; } print json_encode($rows);



$array = array(); $subArray=array(); $sql_results = mysql_query(''SELECT * FROM `location`''); while($row = mysql_fetch_array($sql_results)) { $subArray[location_id]=$row[''location'']; //location_id is key and $row[''location''] is value which come fron database. $subArray[x]=$row[''x'']; $subArray[y]=$row[''y'']; $array[] = $subArray ; } echo''{"ProductsData":''.json_encode($array).''}'';


$rows = json_decode($mysql_result,true);

Tan sencillo como eso :-)


$sth = mysqli_query("SELECT ..."); $rows = array(); while($r = mysqli_fetch_assoc($sth)) { $rows[] = $r; } print json_encode($rows);

La función json_encode necesita PHP> = 5.2 y el paquete php-json , como se menciona here

NOTA : mysql está en desuso a partir de PHP 5.5.0, use la extensión mysqli lugar http://php.net/manual/en/migration55.deprecated.php .


<?php define(''HOST'',''localhost''); define(''USER'',''root''); define(''PASS'',''''); define(''DB'',''dishant''); $con = mysqli_connect(HOST,USER,PASS,DB); if (mysqli_connect_errno()) { echo "Failed to connect to MySQL: " . mysqli_connect_error(); } $sql = "select * from demo "; $sth = mysqli_query($con,$sql); $rows = array(); while($r = mysqli_fetch_array($sth,MYSQL_ASSOC)) { $row_array[''id''] = $r; **array_push($rows,$row_array);** } echo json_encode($rows); mysqli_close($con); ?>

aarray_push ($ rows, $ row_array); ayudar a construir una matriz de lo contrario, dar el último valor en el bucle while

este trabajo como método de adición de StringBuilder en java