2017-08-02 13 views
-3

jsonを使用してmysqlクエリの結果の総数を表示するのが難しいです。Json合計結果mysql

私はこのルールを試みたが、それだけで次のように返されます。私は[]でそれを返す必要が

{"Total1": "10"} 

[{"Total1": "10"}] 

は、PHPのコードに従います。

<?php 
include 'DatabaseConfig.php'; 
// Create connection 
$conn = new mysqli($servername, $username, $password, $dbname); 
// Check connection 
if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} 
$sql = "SELECT revenda, quantidade FROM app_venda"; 
$result = $conn->query($sql); 
$total1 = mysql_num_rows($result); 
if ($result->num_rows > 0) { 
    // output data of each row 
    $row[total1] = $total1; 
    $json = json_encode($row); 
} else { 
    echo "0 results"; 
} 
echo $json; 
$conn->close(); 
?> 
+0

'json_encode(配列(配列=> $のTOTAL1( 'TOTAL1'))); @RiggsFolly' – RiggsFolly

+0

はどうもありがとう、それが働きました! –

+0

mysql_ *関数は使用しないでください。 PHP5.5以降で廃止され、PHP7以降に削除された10年以来、彼らは落胆しています。それらに依存しているコードは、素人使用のための疑いなしに安全でないとみなすことができます。あなたが書いているプログラム、それを使用するユーザー、プログラマーとしての自分の仕事のために、できるだけ早くPDOに切り替える必要があります。これらの関数を含むコードでも、(特に)IDEの代わりにこのようなWebサイトにいる場合でも、新しいコーダーにその動作を伝播させるので、*書き込むべきではありません。 – ksjohn

答えて

1

次に、データの周りに別の配列を追加する必要があります

$total1 = 10; 
echo json_encode(array(array('Total1' => $total1))); 

結果

[{"Total1":10}] 

または配列定義で補正して、あなたのコードを使用して。私はfurutreにお勧めできますあなたが使用してコードをテスト

$row['total1'] = 10; 
echo json_encode(array($row)); 

仮定「TOTAL1」 - 未定義の定数TOTAL1の使用:お知らせ$row['total1'] = 10;

お知らせこのエラーを停止するように配列名の前後に引用符を使用していますこれらの行はすべてのスクリプトの先頭に追加されました

ini_set('display_errors', 1); 
ini_set('log_errors',1); 
error_reporting(E_ALL); 
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT); 

これは、のエラーを に強制して、ブラウザで見ることができる例外を生成し、その他のエラーもブラウザに表示されます。

+0

ありがとう、それは働いた! –

-1
$total1 = mysql_num_rows($result); 
$row = array(); 
if ($result->num_rows > 0) { 
    // output data of each row 
    $row[][total1] = $total1; 
    $json = json_encode($row); 
} else { 
    echo "0 results"; 
} 
echo $json; 
+0

ありがとう、それは働いた! –

+1

@Vaishnavesh - このコードがOPの問題をどのように解決するのか、また関連する文書へのリンク、およびあなたの解説をサポートする関連引用文を含む、どのように、なぜこのコードが説明されているか説明してください。 OPはこのコードによって明らかに助けられましたが、同様の問題の解決策を探している別のユーザーがこの質問と回答を見つけるかもしれませんが、このコードがどのように役立つか理解できません。 –