Php wampserver 2.2中的sql_num_rows()不工作给出错误

Php wampserver 2.2中的sql_num_rows()不工作给出错误,php,sql,wampserver,Php,Sql,Wampserver,给出错误:sql_num_rows()。当我单击此链接时,它会将php网站发送给我。 我也尝试过mysql_fetch_array(),但这两个都不适合我。我必须设计登录页面,任何人都可以帮助我使用wampserver 2.2中的工作代码 login.php 首先,我认为您的SQL语句中有一个问题: "SELECT * FROM `login_users` WHERE `username` = '$username' AND `password` = '$password'");

给出错误:sql_num_rows()。当我单击此链接时,它会将php网站发送给我。 我也尝试过mysql_fetch_array(),但这两个都不适合我。我必须设计登录页面,任何人都可以帮助我使用wampserver 2.2中的工作代码

login.php
首先,我认为您的SQL语句中有一个问题:

 "SELECT * FROM `login_users` WHERE `username` = '$username' AND      `password` = '$password'");
这里的答案是错的。您应该删除它,因为列不使用它

而且apache可能需要知道如何使用php库

LoadModule php5_module /usr/lib/apache2-prefork/libphp5.so
这是必须放在apache conf文件中的库sourcetag。您还可以在wamp中使用以下工具测试PHP:

 <?php
    phpinfo();
    phpversion();
  ?> 

如果PHP处于活动状态,这将为您提供版本,如果不是,则提供PHP作为文本文件

所以我认为这应该有帮助。 Marc

请试试这个

$sql=mysql\u查询(“从
login\u用户
WHERE
username
='“$username.”和
password
='“$password.”中选择*


或者打印您的查询,然后直接在mysql中运行,检查您的查询是否正确

,因此首先在表结构中不知道密码。因此,请检查列是否具有相同的标记。 其次,sql查询不提供任何结果,返回值来自:

mysql\u查询将为false。这就是第二个例外的解释


因此,请更正查询,列密码(如果您发送列,我可以为您执行查询)。-马克·哈特曼(marc hartmann)

你是如何初始化变量的
$username
$password
?为什么你只是在SQL查询中从登录用户中选择*进行测试,其中username=$username和(ROW\u NUMBER()OVER(ORDER BY column))>0$username=mysql\u转义字符串($\u POST['uname')$password=mysql_escape_字符串($_POST['pass']);看起来if/else块没有被一致地打开和关闭,这可能会导致问题,除非有更多的代码没有显示。我也使用了这个。将'username'='$username'更改为username='$username',它也会给出错误,如:mysql_num_rows(),带有链接它是发送给我到php网站的,它给出的是php版本5.3.5(2)mysql5.5.8(3)apache2.2.17。在PHP5.3.5中它是不可移植的。所以,我可以使用哪种方法。您好“user3771136”,我认为mysql_num_rows应该在PHP5.3.5中工作,但如果没有,您可以使用:mysqli_num_rows(),这是应该使用的版本,因为另一个版本已不推荐使用,不应该在应用程序中使用。Marcsir,看到这个链接上的错误了吗?我试过myqli_num_rows(),它也不起作用。所以首先,从表结构中不知道密码。因此,请检查列是否具有相同的标记。第二个原因是sql查询没有给出结果:mysql\u查询的返回值将为false。这就是第二个false所解释的:因此,请更正查询,列密码(如果您发送列,我可以为您执行查询)。先生,请查看此链接上的错误,您必须执行此操作“从
login\u users
中选择*其中
username
='$username'和
password
='$password'”;然后检查$password的值;
 "SELECT * FROM `login_users` WHERE `username` = '$username' AND      `password` = '$password'");
LoadModule php5_module /usr/lib/apache2-prefork/libphp5.so
 <?php
    phpinfo();
    phpversion();
  ?>