2013-03-19 39 views
-1

我只是慢慢地從mysql遷移到mysqli,並試圖使用mysqli編寫一個新網站。我試圖計算行數,並試圖將下面的mysql查詢轉換爲mysqli,但是由於mysqli看起來與它的操作方式有很大不同,所以我的頭腦有些搔癢。Mysql版本的mysql計數

$result = $db->query("SELECT COUNT(*) FROM `table`"); 
    $row = $result->fetch_row(); 
    echo '#: ', $row[0]; 
+0

問題是什麼? – 2013-03-19 14:25:13

回答

0

我也可以這樣做的長篇大論方式,但我傾向於做以下的一般查詢

$query = $mysqli->prepare("SELECT COUNT(*) FROM `table`"); 
$query->execute(); 
$query->bind_result($count); 
$query->fetch(); 
$query->close(); 

現在$算擁有你想要的值。

+0

我傾向於準備我所有的資料(這可能效率較低,我不知道),但它讓我陷於困境,所以我永遠不會忘記編寫準備好的語句(因爲我寫的大部分查詢都使用輸入的數據形式) – 2013-03-19 14:19:56

+0

我得到以下錯誤,出於某種原因注意:未定義的變量:mysqli在C:\ easyphp \ www \ twinfocus \ managealbums.php上線32 致命錯誤:調用一個成員函數prepare() :\ easyphp \ www \ twinfocus \ managealbums.php 32行 – 2013-03-19 14:34:01

+0

你創建了你的mysqli連接嗎?我恰好存儲在$ mysqli對象中。 – 2013-03-19 14:35:54