关于mysql_num_rows()的DRUPAL错误

时间:2012-02-03 08:02:53

标签: php mysql drupal-7 phpmyadmin

我是drupal的新手,并尝试执行一些与数据库相关的基本查询。我需要计算表中受影响的行数。 我尝试使用以下代码:

  $query1 = "SELECT user_type,user_staus FROM `login_info` WHERE username='{$username}'   
  AND password='{$password}' LIMIT 1";
  $fetched = db_query($query1);
  //check if record exists otherwise you would receive another notice that can 
  //break redirect functionality
  if (mysql_num_rows($fetched))
  {
     $record = db_fetch_assoc($fetched);
    // make sure that value is integer
    if ((int)$record["user_staus"])
   {
       exit("Please login after some time");
   }
   else
  {  ------- codes ----  }

但我收到以下错误:

警告:mysql_num_rows()期望参数1是资源,eval()中给出的对象(C:\ xampp \ htdocs \ drupal \ modules \ php \ php.module(74)的第53行:eval()'d码)。

然后当我尝试 db_num_rows 时,我遇到以下错误:

致命错误:在C:\ xampp \ htdocs \ drupal \ modules \ php \ php.module(74)中调用未定义的函数db_num_rows():第53行的eval()代码

我是DRUPAL的新手,任何人都可以帮助我。很多人都提前感谢。

1 个答案:

答案 0 :(得分:1)

如聊天室所述,您无法使用此外部代码连接到数据库。

您需要进入主题文件夹并从那里开始。这样您将连接到数据库和Drupal核心等。

如果我是你,我会从一些教程的正确开始。官方网站上的Drupal非常好,我是如何开始的。

http://drupal.org/documentation/customization/tutorials

祝你好运。