首页 后端开发 php教程 关于类的$this的有关问题

关于类的$this的有关问题

Jun 13, 2016 am 10:52 AM
mysql quot this user

关于类的$this的问题

PHP code
<!--Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->class User {   private $uid;           private $fields;       public function __construct() {            $this-&gt;uid = null;            $this-&gt;fields = array(                            'username' =&gt; '',                            'password' =&gt; '',                            'emailAddr' =&gt; '',                            'isActive' =&gt; false,                            'permission' =&gt; 0                         );   }   public static function getById($user_id) {            $user = new User();                        $query = sprintf('SELECT username, password, email_addr, is_active, permission FROM %suser WHERE user_id = %d',                                DB_TBL_PREFIX, $user_id);            $result = mysql_query($query, $GLOBALS['DB']);            if (mysql_num_rows($result)) {                $row = mysql_fetch_assoc($result);                                $user-&gt;username = $row['username'];                $user-&gt;password = $row['password'];                $user-&gt;emailAddr = $row['email_addr'];                $user-&gt;isActive = $row['is_active'];                $user-&gt;permission = $row['permission'];                $user-&gt;uid = $user_id;            }            mysql_free_result($result);                        return $user;        }   }   public function save() {            if ($this-&gt;uid) {                $query = sprintf('UPDATE %suser SET username = "%s", password = "%s", email_addr = "%s",                                         is_active = %d, permission = %d WHERE user_id = %d',                                                        DB_TBL_PREFIX,                                                        mysql_real_escape_string($this-&gt;username, $GLOBALS['DB']),                                                        mysql_real_escape_string($this-&gt;password, $GLOBALS['DB']),                                                        mysql_real_escape_string($this-&gt;emailAddr, $GLOBALS['DB']),                                                        $this-&gt;isActive,                                                        $this-&gt;permission,                                                         $this-&gt;uid);                return mysql_query($query, $GLOBALS['DB']);            }            else {                $query = sprintf('INSERT INTO %suser(username, password, email_addr, is_active, permission)                                                                                 VALUES("%s", "%s", "%s", %d, %d)',                                                        DB_TBL_PREFIX,                                                        mysql_real_escape_string($this-&gt;username, $GLOBALS['DB']),                                                        mysql_real_escape_string($this-&gt;password, $GLOBALS['DB']),                                                        mysql_real_escape_string($this-&gt;emailAddr, $GLOBALS['DB']),                                                        $this-&gt;isActive,                                                        $this-&gt;permission);                if (mysql_query($query, $GLOBALS['DB'])) {                    $this-&gt;uid = mysql_insert_id($GLOBALS['DB']);                    return true;                }                else                    return false;            }        }
登录后复制



为什么save()中的
$query = sprintf('UPDATE %suser SET username = "%s", password = "%s", email_addr = "%s", 
is_active = %d, permission = %d WHERE user_id = %d',
DB_TBL_PREFIX,
mysql_real_escape_string($this->username, $GLOBALS['DB']),
mysql_real_escape_string($this->password, $GLOBALS['DB']),
mysql_real_escape_string($this->emailAddr, $GLOBALS['DB']),
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门文章

仓库:如何复兴队友
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶体解释及其做什么(黄色晶体)
1 周前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热门文章

仓库:如何复兴队友
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶体解释及其做什么(黄色晶体)
1 周前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热门文章标签

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

PHP 的大数据结构处理技巧 PHP 的大数据结构处理技巧 May 08, 2024 am 10:24 AM

PHP 的大数据结构处理技巧

如何优化 PHP 中的 MySQL 查询性能? 如何优化 PHP 中的 MySQL 查询性能? Jun 03, 2024 pm 08:11 PM

如何优化 PHP 中的 MySQL 查询性能?

如何在 PHP 中使用 MySQL 备份和还原? 如何在 PHP 中使用 MySQL 备份和还原? Jun 03, 2024 pm 12:19 PM

如何在 PHP 中使用 MySQL 备份和还原?

如何使用 PHP 插入数据到 MySQL 表中? 如何使用 PHP 插入数据到 MySQL 表中? Jun 02, 2024 pm 02:26 PM

如何使用 PHP 插入数据到 MySQL 表中?

Java 枚举类型在数据库中的应用场景有哪些? Java 枚举类型在数据库中的应用场景有哪些? May 05, 2024 am 09:06 AM

Java 枚举类型在数据库中的应用场景有哪些?

如何修复 MySQL 8.4 上的 mysql_native_password 未加载错误 如何修复 MySQL 8.4 上的 mysql_native_password 未加载错误 Dec 09, 2024 am 11:42 AM

如何修复 MySQL 8.4 上的 mysql_native_password 未加载错误

如何在 PHP 中使用 MySQL 存储过程? 如何在 PHP 中使用 MySQL 存储过程? Jun 02, 2024 pm 02:13 PM

如何在 PHP 中使用 MySQL 存储过程?

PHP数组分页的性能优化策略 PHP数组分页的性能优化策略 May 02, 2024 am 09:27 AM

PHP数组分页的性能优化策略

See all articles