繁体   English   中英

PHP mySQL查询和PHP变量

PHP mySQL query's and PHP Variables

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我正在尝试为我正在研究的项目制作OO登录系统,但是在将变量插入查询字符串时遇到了麻烦。 在下面的代码中,如果我将“ $ TBL_NAME”替换为实际的表名,它将起作用。 为什么$ TBL_NAME不能转换为$ TBL_NAME的值?

class UserDB {

  private $TBL_NAME = "users";

  public static function CheckLogin($username, $password) {

    Database::Connect();

    $username = stripslashes($username);
    $password = stripslashes($password);
    $username = mysql_real_escape_string($username);
    $password = mysql_real_escape_string($password);

    $sql="SELECT uid FROM $TBL_NAME WHERE username='$username' AND password='$password' ";
    $result =mysql_query($sql);
    $count=mysql_num_rows($result);
    if ($count==1)
      return true;
    else
      return false;
  }

查询返回假。

2 个回复

关于代码无法正常工作的原因:Php的OO语法要求您在实例变量和类变量上使用限定符。 换句话说,您不能像其他语言一样遗漏“ this”。

如果您的CheckLogin方法不是静态的,则变量$TBL_NAME仍不会在函数内设置。 要获取实例变量,您必须使用$this->TBL_NAME

由于您的方法静态的,因此它只能访问静态变量,而不能访问实例变量,因此您必须将变量设为静态。 完成此操作后,您可以使用self::来访问它,就像Mo的答案一样。

$TBL_NAME声明为private static $TBL_NAME ,而不仅仅是private ,并使用self::$TBL_NAME 不确定字符串中的语法-我只是使用串联运算符(例如, "SELECT uid FROM " . self::$TBL_NAME . " WHERE …"

1 PHP MySQL查询变量

我正在尝试使用sql查询中的变量进行mysql提取。不幸的是,我不知道为什么查询无法正常工作。 在$ _GET之后,我有回显来确保它确实在工作,但是在实际查询进行的地方似乎发生了错误。 如果有人能够提供帮助,我将非常感激! ...

2015-04-03 04:01:56 1 33   php/ mysql
2 php查询中的MYSQL变量

这个问题的解决方案可能是我的一个简单的过度。 我试图在PHP中运行存储为字符串的MYSQL查询。 使用像Navicat这样的DBM工具可以很好地运行查询,但在我的PHP开发环境中返回false。 有什么东西我看了吗? 我正在执行这样的查询; $this->quer ...

3 带有PHP变量的mysql_query

这应该很容易,但是我无法使其正常工作。 这样做的目的是寻找从表单发布的电子邮件地址。 如果存在,则回声,如果不回声,则回声。 我的代码是: ...

2013-01-22 12:32:29 4 6287   php/ mysql
4 MySQL-查询中的变量类似于PHP

我的PHP上有以下代码: 此代码从数据库中删除由GET传递的指定用户,并在IPB论坛上更改用户组。 如果我尝试在MYSQL事件上进行查询,是否可以在查询中进行变量处理? 我在MysqlEVENT上有这个: 我想做的例子,但我不知道: 谢谢! ...

5 PHP MySQL查询变量没有返回

我将我的推荐书存储在数据库表中,并希望它们通过此循环显示在我的网站上: 问题是$ sql变量产品,名称和文本没有显示。 但是$ count正在获取正确的intval,因此它知道有条目。 值得指出的是循环正在工作,因为我得到了<li> <div>和<s ...

2013-07-06 10:36:09 1 73   php/ mysql
6 MySQL查询不适用于PHP变量

当我像这样对查询进行硬编码时,查询将返回正确的结果: 但是当我使用这样的php变量时,查询不返回任何结果: 我已经按如下方式初始化了上面的变量: 变量每次都可以使用以下语句: 因此,我不明白为什么变量会使用前面的语句正确地插入到我的sql表中,但不适用于查询。 ...

2013-03-06 05:46:21 6 9865   php/ mysql
7 MySQL查询中的PHP变量变量

这段代码可以正常工作:$ batsman1name作为新值插入数据库的正确行中。 使用此代码不会更新数据库,但是变量变量setsetname和$$ setbattingid确实包含与上面的$ batsman1name和$ batsman1battingid相同的值。 有任何想法吗 ...

2012-10-09 08:55:46 1 575   php/ mysql
8 MySQL查询与PHP变量的问题

我搜寻了类似stackoverflow之类的内容以寻找答案,但似乎没有什么对我有用。 我在/ var / log / apache2 / error_log中没有收到任何错误,因此在语法上似乎是正确的。 我正在创建一个功能页,该功能页将从输入表单中获取数据,然后根据用户要更新的内容将其插 ...

9 PHP - mySQL 查询中的几个变量

我有一个基本的登录代码,用户在其中输入用户名和密码,点击“提交”,然后 mySQL 查询在数据库中检查用户名是否与密码相对应。 这是查询,'pseudo' 是用户输入的用户名,'mot_de_passe' 是输入的密码。 如果没有“AND...”部分,我可以检查用户名是否存在,但是当我添加“A ...

10 MySQL查询中的多个PHP变量

我正在尝试编辑一些我从PHP数据库中获取数据的PHP代码,它实际上是获取数据并将其格式化为json对象。 该查询使用一个名为“ start”的php变量。 我无法工作的是让它考虑mysql查询的php文件中名为klass另一个变量,当我添加它时,它只是返回一个空的json数组,这表明传递给数 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM