将SQL查询的结果分配给PHP变量

时间:2014-01-27 17:33:51

标签: php mysql sql

原谅我,但我是PHP和SQL的新手。

我只是尝试将SQL查询的结果分配给PHP变量($ num)。 SQL查询计算customer_id在表中出现的次数。但是,当我使用下面的代码时,我得到错误:

警告:mysql_result()期望参数1是资源,在...行**中给出布尔值

在session_start();位于页面顶部,{$ _SESSION ['userid']}实际上是当前登录用户的整数值,对应于预订表中的customer_id。数据库连接是include / db_connection.php(我知道有效)。我目前使用的代码是:

    <?php
    include 'include/db_connection.php'
    $num = mysql_result(mysql_query("SELECT COUNT(*) FROM bookings WHERE customer_id={$_SESSION['userid']}"),0);
    ?>

2 个答案:

答案 0 :(得分:0)

给出布尔值的事实表明查询失败,并且mysql_query返回FALSE。您可以尝试使用mysql_query("foo") or die(mysql_error());找出错误。

答案 1 :(得分:0)

你需要告诉php获取行 - mysql_query()只返回一个布尔(true / false)结果。将查询结果存储在变量中,并使用$ row = mysql_fetch_assoc($ myqueryresult)或$ row = mysql_fetch_array($ muqueryresult)获取结果,并在需要时使用$ row ['column']的字段结果。

在php中使用count rows函数可能比在sql中使用COUNT更容易。

理想情况下,您应该使用mysqli api来查询mysql,因为它更加安全和现代。