2017-04-12 2 views
0

SQLカウントが機能しない理由がわかりません。私は今、数時間試しています。私のSQL接続はそこにあります、私はそれを要求すれば他のすべてのデータが表示されます。しかし、カウントは機能しません。SQLからのカウントをエコーし​​てエコーする

ProductがテーブルにどれくらいあるかをカウントしたいだけですMirrorWebProductsExpanded

私は次のことを試してみた

<?php $query = "SELECT Count(*) 
as DatabaseCount 
FROM MirrorWebProductsExpanded"; 

$result = mysqli_fetch_array($sql);?> 

My count <?php echo $result['DatabaseCount'];?> 

私も試してみました:

$sql = ("SELECT COUNT(*) FROM MirrorWebProductsExpanded"); 
$result = mysqli_query($sql); 
$out = mysqli_fetch_array($result); ?> 

マイ数:

<?php print($out[0][0]); // or print($out[0]); ?> 

そして:

<?php $query = "SELECT COUNT(*) c FROM MirrorWebProductsExpanded;"; 
$result = mysqli_query($query); 
$row = mysqli_fetch_assoc($result); 
echo "blaat:" . $row['c']; //Here is your count 
?> 

私は何を試しても永遠に進むことができますが、何も動作していないようです。私は間違って何をしていますか?

mysql_queryまたはmysql_fetch_arrayがあり、それをmysqliに変更しました。他の賢明な点は、私のサイト(白い画面)が壊れたことです。何故私のカウントが機能しないのですか?

<?php 
$servername = "localhost"; 
$username = "root"; 
$password = ""; 
$dbname = "MirrorWebProductsExpanded"; 

// Create connection 
$conn = new mysqli($servername, $username, $password, $dbname); 
// Check connection 
if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} 

$sql = "SELECT count(*) as count from product"; 
$result = $conn->query($sql); 

if ($result->num_rows > 0) { 
    // output data of each row 
    $row = $result->fetch_assoc(); 
    echo $row['count']; 
} else { 
    echo "0 results"; 
} 
$conn->close(); 
?> 

編集: Oh..ho

+0

;'?参考までに、PDOや他のDbオブジェクトインタフェースを使って、mysql(i)*関数を使わないでください。 ;) – zenko

+0

@zenko mysqliの何が問題なのですか? – Arnial

+2

あなたの接続オブジェクトはどこですか? – JYoThI

答えて

0

1)不足している接続オブジェクト

てみmysqliのプリペアドステートメント `のvar_dump(mysqli_fetch_array($結果))を表示する何

//db connection 

    global $conn; 

     $servername = "localhost"; //host name 

     $username = "username"; //username 

     $password = "password"; //password 

     $mysql_database = "dbname"; //database name 

    //mysqli prepared statement 

     $conn = mysqli_connect($servername, $username, $password) or die("Connection failed: " . mysqli_connect_error()); 

     mysqli_select_db($conn,$mysql_database) or die("Opps some thing went wrong"); 

     $stmt = $conn->prepare("SELECT COUNT(*) c FROM table_name"); 

     $stmt->execute(); 
     $get_result =$stmt->get_result(); 

     $row_count= $get_result->num_rows; 

     if($row_count>0) 
     { 

     print_r($get_result->fetch_assoc()); 

     } 

     $conn->close(); 
2

はこれを試してみてください!ここでは、テーブルとデータベース名について間違った情報を使用しています。テーブル名の代わりにdbnameを使用しています。

テーブル名を変更すると、クエリが機能します。

関連する問題