2014-06-08 39 views
-1

PHP的新品牌,我目前正在瀏覽一些教程。我創建了一個具有我的主機名,數據庫,用戶名和密碼的login.php文件。我的test1.php頁面需要此login.php文件,然後嘗試連接到它。PHP MySQL無法從查詢中獲取行

然後我選擇一個數據庫,嘗試查詢並存儲結果。以下是我迄今爲止:

<?php // test1.php 
    require_once 'login.php'; 
    $db_server = mysqli_connect($db_hostname, $db_username, $db_password); 

    if (!$db_server) die("Unable to connect to MySQL: " . mysql_error()); 

    mysqli_select_db($db_server, $db_database) 
     or die("Unable to select database: " . mysql_error()); 

    $query = "SELECT * FROM classics"; 
    $result = mysqli_query($db_server, $query); 

    if (!$result) die ("Database access failed: " . mysql_error()); 

    $rows = mysql_num_rows($result); 
?> 

,我得到的錯誤說:

mysql_num_rows() expects parameter 1 to be resource, object given on line 15 

線15:

$rows = mysql_num_rows($result); 

到底是什麼,我找資源進入mysql_num_rows()

+2

使用了'mysqli',所以你應該使用'mysqli_num_rows()' –

+1

你混合'mysql_ *'和'mysqli_ *'函數調用!將'mysql_num_rows'改爲'mysqli_num_rows'。 – peterm

+0

啊,謝謝。該示例中的很多代碼已被棄用,所以我一直在嘗試修復這些錯誤。猜猜我忘了一個! – raphnguyen

回答

1

mysql_num_rows() expects parameter 1 to be resource發生在您的語句錯誤時,可能表示classics表不存在。

而且還使用的mysqli代替mysql