PHP MySQL无法从查询中获取行

时间:2014-06-08 01:33:59

标签: php mysql sql

全新的PHP,我现在正在阅读一些教程。我创建了一个login.php文件,其中包含我的主机名,数据库,用户名和密码。我的test1.php页面需要此login.php文件,然后尝试连接到该文件。

然后我选择一个数据库,尝试查询并存储结果。以下是我到目前为止的情况:

<?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()

1 个答案:

答案 0 :(得分:1)

当您的语句错误时,mysql_num_rows() expects parameter 1 to be resource会发生,可能是classics表不存在。

并使用mysqli代替mysql