此 SQL 查询中的 ?
字符是什么意思?
$res = $dbConn->fetchPairs('SELECT name FROM tree where parent = ?',$key);
最佳答案
这是一个查询 parameter .该值在编译时未知 - 它在运行时通过使用变量 $key 的内容确定。
还存在其他用于指定参数的符号:
?NNN A question mark followed by a number NNN holds a spot for the NNN-th parameter. NNN must be between 1 and SQLITE_MAX_VARIABLE_NUMBER. ? A question mark that is not followed by a number holds a spot for the next unused parameter. :AAAA A colon followed by an identifier name holds a spot for a named parameter with the name AAAA. Named parameters are also numbered. The number assigned is the next unused number. To avoid confusion, it is best to avoid mixing named and numbered parameters. @AAAA An "at" sign works exactly like a colon. $AAAA A dollar-sign followed by an identifier name also holds a spot for a named parameter with the name AAAA. The identifier name in this case can include one or more occurances of "::" and a suffix enclosed in "(...)" containing any text at all. This syntax is the form of a variable name in the Tcl programming language. The presence of this syntax results from the fact that SQLite is really a Tcl extension that has escaped into the wild.
关于php - 的意思 ?在 SQLite 中标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2315003/