2016-11-20 16 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)當我將再添一個這將是所有的引腳(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; ?>問題是如何回顯所有線索,它會像所有線索(20),當我添加另一個它將是所有線索(21);我如何做到這一點,如果你幫助我形成創建功能,並使用它一個HTML將對我有好處。 –

+0

是否有可能將我加入skp。 「razraz_dha」 –

+0

@RazBiswas,因爲'getnumberRows()'返回行數,只需'<?php echo getnumberRows(); ?>'。你不需要循環('while') –