在这个用PHP编写的MySQL语句中,“MySQL”的含义是什么:&引用;

在这个用PHP编写的MySQL语句中,“MySQL”的含义是什么:&引用;,php,mysql,Php,Mysql,嗨,我正在编写一个脚本来添加一些插件 但是在mysql语句中,我不理解一些字符 我读了mysql手册,但我没有再得到它 谁能解释一下什么是:1指的是什么还是:3 这是否意味着: 谢谢 在这种情况下,:2指给函数的第三个参数,$this->thumbsPerPage,:3指的是$this->user['id']。它不是MySQL的东西,只是DB::query函数所做的事情。在这种情况下,:2指给函数的第三个参数,$this->thumbsPerPage,而:3指的是$this->user['id'

嗨,我正在编写一个脚本来添加一些插件 但是在mysql语句中,我不理解一些字符 我读了mysql手册,但我没有再得到它 谁能解释一下什么是:1指的是什么还是:3 这是否意味着: 谢谢


在这种情况下,
:2
指给函数的第三个参数,
$this->thumbsPerPage
:3
指的是
$this->user['id']
。它不是MySQL的东西,只是
DB::query
函数所做的事情。

在这种情况下,
:2
指给函数的第三个参数,
$this->thumbsPerPage
,而
:3
指的是
$this->user['id']
。它不是MySQL,只是
DB::query
函数所做的事情。

从技术上讲,它不是SQL的一部分。这是一个参数化字段。它指的是传递给
DB::query
的次要参数,可能允许您安全地将用户输入传递到查询中,而不会有SQL注入的风险

为了:

:1
对应于
$this->page*$this->thumbsPerPage

:2
对应于
$this->thumbsPerPage


:3
对应于
$this->user['id']

从技术上讲,它不是SQL的一部分。这是一个参数化字段。它指的是传递给
DB::query
的次要参数,可能允许您安全地将用户输入传递到查询中,而不会有SQL注入的风险

为了:

:1
对应于
$this->page*$this->thumbsPerPage

:2
对应于
$this->thumbsPerPage


:3
对应于
$this->user['id']

冒号有时用于指定值应替换为参数。请注意,DB::query()的第一个参数是字符串查询,接下来的三个参数都是参数。这些参数使用:NUMBER指定的格式放入SQL字符串中

在您的示例中,:3将替换为$this->user['id'],因为它是传递到查询中的第三个参数


但是,在参数化SQL查询中?通常用于此目的。检查正在使用的DB连接库上的文档,以确保这是正确的参数语法

冒号有时用于指定值应替换为参数。请注意,DB::query()的第一个参数是字符串查询,接下来的三个参数都是参数。这些参数使用:NUMBER指定的格式放入SQL字符串中

在您的示例中,:3将替换为$this->user['id'],因为它是传递到查询中的第三个参数


但是,在参数化SQL查询中?通常用于此目的。检查正在使用的DB连接库上的文档,以确保这是正确的参数语法

这是什么语言?DB::query从何而来?看起来像是参数替换。这看起来不像mysql。但是,我认为
:1
:2
:3:
是准备好的语句中的占位符,变量将绑定到这些占位符来创建查询。这是什么语言?DB::query从何而来?看起来像是参数替换。这看起来不像mysql。但是,我认为
:1
:2
:3:
是准备好的语句中的占位符,变量将绑定到该语句中以创建查询。并且:3是指第4个参数,对吗。我是否在语句末尾添加了comasand的参数:3是指第4个参数,对吗。我是否使用comas在语句末尾添加参数
else { // -------------------------------------------------------- user/all
        $conditions = '';
        if( !empty($this->user) ) {
            $conditions .= ' AND i.user = :3';
        }

        $this->thumbs = DB::query(
            'SELECT SQL_CALC_FOUND_ROWS
                i.logged, UNIX_TIMESTAMP(i.logged) AS loggedTS,
                i.keyword, i.thumb, i.score, i.votes,
                u.name AS userName
            FROM '.TABLE_IMAGES.' i
            LEFT JOIN '.TABLE_USERS.' u
                ON u.id = i.user
            WHERE 1 '.$conditions.'
            ORDER BY i.id DESC
            LIMIT :1, :2',

            $this->page * $this->thumbsPerPage,
            $this->thumbsPerPage,
            $this->user['id']
        );
    }