在这个用PHP编写的MySQL语句中,“MySQL”的含义是什么:&引用;
嗨,我正在编写一个脚本来添加一些插件 但是在mysql语句中,我不理解一些字符 我读了mysql手册,但我没有再得到它 谁能解释一下什么是:1指的是什么还是:3 这是否意味着: 谢谢在这个用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'
在这种情况下,
: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']
);
}