2016-11-20 34 views
1
<?php 

function getnumberRows() { 
    $db_conn = getConn(); 
    if(! $db_conn) { 
     return flase; 
    } 

    $sql = "SELECT count(leads_ID) FROM table1"; 
    $result = $db_conn->query($sql); 
    $db_conn->close(); 

    return $result; 

} ?> 

<?php $result = getnumberRows(); ?> 
    <p><a href="agentHome.php">New Lead</a></p> 
<?php while ($rows = $result->fetch_assoc()): ?> 
    <p><a href="agentAllLeads.php">All leads <?php echo $rows; ?></a></p> 
<?php endwhile; ?> 

私はすべてのリードのように表示したいすべてのリード(5)もう1つを追加するとすべてのリード(6) )私はそれのようにしたいどのように私はそれを助けることができる方法............テーブルの行数phpを使用して表示する方法

+2

'flase返す;'、私はそれを修正し – Qirel

+0

がスペルミス。しかし、それは私が考える主要な問題ではありません。 –

答えて

2

mysqliの場合は、mysqli_resultのインスタンスを返している。あなたは、例えば、mysqli_fetch_rowでクエリの結果を取得する必要があります

$sql = 'SELECT count(leads_ID) FROM table1'; 
$result = $db_conn->query($sql); 
return $result ? mysqli_fetch_row($result)[0] : 0; 

はまた、あなたは、すべての関数呼び出しでデータベースに再接続してはならないことに注意してください。 persistent connectionsを使用するか、必要に応じて(たとえば if (!$this->connection) $this->connection = $this->connect();のような)ラッパークラス(データベース抽象化レイヤー)をデータベースに接続し、 __destructメソッドで切断します。次のようにこれらを考慮すると、あなたはあなたの関数を変更する必要があります。

function getnumberRows() { 
    $db_conn = getConn(); 
    if (!$db_conn) { 
     return 0; 
    } 

    $sql = "SELECT count(leads_ID) FROM table1"; 
    $result = $db_conn->query($sql); 

    // You should normally do this in a database abstraction layer 
    // $db_conn->close(); 

    return $result ? mysqli_fetch_row($result)[0] : 0; 
} 

<p><a href="agentHome.php">New Lead</a></p> 
<p><a href="agentAllLeads.php">All leads <?php echo getnumberRows(); ?></a></p> 
+0

基本的に私はトップセクションにデータベース接続を含み、関数を作成する関数を呼び出します<?php $ result = getnumberRows(); ?>どのように今私はHTML上でそれを使うことができます私はその点を理解していません。 <?php while($ rows = $ result-> fetch_assoc()):?>

All leads

<?php endwhile; ?>問題はどのようにエコーするのですか?すべてのリードのようになります。もう1つ追加するとすべてのリード(20)です。すべてのリード(21);あなたが私の作成機能を形作るのを手伝ってくれて、それが私のために良いhtmlを使うなら、どうすればいいのですか? –

+0

私をskpに追加することは可能ですか? "razraz_dha" –

+0

@RazBiswas、 'getnumberRows()'は行の数を返します。単純に '<?php echo getnumberRows(); ?> 'あなたはループ( 'while')を必要としません –

関連する問題